app自动化(appium)——四种工具定位方式

1、元素工具定位 (1)——ADT (2)——airtest (3)——python自带的uiAatomator2中的weditor (4)——appium 的appium inspector

2、appium定位使用:

如果连接不上设备,关掉手机usb调试重新打开即可 weditor常用定位元素的方式:text,resourceId,description

3、weditor安装步骤: (1)安装:pip install -U uiautomator2 (2)初始化:python -m uiautomator2 init (3)安装定位工具weditor:pip install -U weditor (4)验证是否安装成功:weditor --help (5)命令行输入weditor进入网页 (6)ctrl+c退出

4、app元素定位几个小坑:

1、每个元素操作之前要等待几秒钟,不要还没加载出来,定位不到会报错; 2、元素操作支持click() send_keys get_attribute text; 3、三大等待方式:wait sleep 还有一个啥不知道; 4、开启weditor元素定位时,appium运行会报错,解决——停止weditor并关闭手机usb调试重新开启,就好了; 5、开发写代码不规范,元素id基本没写,这定位起来就很头大了,去教育一下开发,规范一下元素ID,便于后期自动化实施;

5、元素定位方式及优先级:

1)ID定位:语法——driver.ID()

loc = (MobileBy.ID,具体定位的ID值)
driver.find_element(*loc).click()  # 通过id定位

2)Android.uiautomator文本定位:driver.

loc = (MobileBy.ANDROID_UIAUTOMATOR,new UiSelector().text("定位的文本"))
driver.find_element(*loc).click()   # 通过java文本定位
经验分享 程序员 微信小程序 职场和发展