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 定位、滑动、点击