UI自动化app 定位、滑动、点击

from appium.webdriver.webdriver import WebDriver
from selenium.webdriver.common.by import By

# 导入webdriver
import time

from appium import webdriver
# 初始化app的配置信息

des_cap = dict()  # 定义字典参数

des_cap[‘platformName‘] = ‘android‘  # 表示android或者IOS系统
des_cap[‘platformVarsion‘] = ‘6.0.1‘ # 表示平台系统的版本号
des_cap[‘deviceName‘] = ‘****‘  # 表示的是设备的ID名称(如果只有一个设备可以用****来代替)
des_cap[‘appPackage‘] = ‘com.android.settings‘  # 表示app的包名
des_cap[‘appActivity‘] = ‘.Settings‘  # 表示app的界面名


driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘,des_cap)


def execute_swipe(driver,fx,count=1):
    w = driver.get_window_size()[‘width‘]  # 获取手机屏幕的宽度
    h = driver.get_window_size()[‘height‘] # 获取手机屏幕的高度
    
    if fx == ‘top‘:  #往上滑
        zb = (w/2,h*0.9,w/2,h*0.1)
    elif fx == ‘down‘:  #往下滑
        zb = (w/2,h*0.1,w/2,h*0.9)
    elif fx == ‘left‘:  #往左滑
        zb = (w*0.9,h/2,w*0.1,h/2)
    else:  # 往右滑
        zb = (w*0.1,h/2,w*0.9,h/2)
        
    for i in range(count):
        driver.swipe(*zb,duration=1200)
        time.sleep(1)
        
# 往上滑三次
execute_swipe(driver,‘top‘,count=2)

# 找到开发者模式
toast_btn = By.XPATH,"//*[contains(@text,‘开发者选项‘)]"
driver.find_element(*toast_btn).click()

time.sleep(2)

# 点击弹框的关闭(其实就是定位元素)
t1 = By.XPATH,"//*[contains(@text,‘关闭‘)]"
driver.find_element(*t1).click()

time.sleep(3)
driver.quit()

UI自动化app 定位、滑动、点击

上一篇:Windows系统的DOS命令


下一篇:使用apicurio-registry 管理schema