uiautomator2+python⾃动化测试2-查看app页⾯元素利器weditor 前⾔
android sdk⾥⾯⾃带的uiautomatorviewer.bat可以查看⼿机app上的元素,但是不太好⽤,⽹上了个⼤⽜写的weditor,试⽤了下还是蛮不错的
python环境:3.6
weditor环境准备
pip install --pre weditor
创建桌⾯快捷图标
python -m weditor --shortcut
创建完成后,桌⾯会出现⼀个WEditor快捷图标,双击就能启动了
也可以不创建图标,⽤命令⾏启动
python -m weditor
看到窗⼝出现如下信息,就是启动成功了(窗⼝别关掉了)
C:\Users\dell>python -m weditor
listening on 192.168.1.125:17310
[I 190717 23:50:55 web:2246] 304 GET / (::1) 7.98ms
[I 190717 23:50:55 web:2246] 304 GET /static/libs/css/buttons.css (::1) 196.47ms
[I 190717 23:50:55 web:2246] 304 GET /static/loading.svg (::1) 5.99ms
[I 190717 23:50:55 web:2246] 304 GET /static/ace/ace.js (::1) 12.97ms
[I 190717 23:50:55 web:2246] 304 GET /static/running.svg (::1) 13.96ms
[I 190717 23:50:55 web:2246] 304 GET /static/ace/mode-python.js (::1) 19.96ms
[I 190717 23:50:55 web:2246] 304 GET /static/libs/fontawesome/css/font-awesome.min.css (::1) 1.99ms
[I 190717 23:50:59 web:2246] 304 GET /api/v1/version (::1) 0.00ms
weditor连接⼿机
先使⽤adb连上⼿机,输⼊adb devices查看⼿机设备号:emulator-5554
C:\Users\dell>adb devices
List of devices attached
adb server version (31) doesn't match this client (40);
* daemon started successfully
手机打开svg
emulator-5554  device
在页⾯上输⼊⼿机设备号,点Connet按钮,看到出现⼀个⼩草的图标,就是连接成功了
页⾯元素抓取
定位元素
定位元素的⽅法⽀持uiautomator的定位⽅法,也可以⽀持xpath和坐标定位
1.可以查看元素的resourceId属性
2.⾃动⽣成xpath定位⽅法
3.⽀持坐标点击,根据屏幕的⽐例
4.⾃动⽣成uiautomator定位⽅法参考代码
5.可以勾选强制使⽤xpath
Coding调试
可以在页⾯的右边调试运⾏代码,这点⽐appium强很多,可以编写代码边调试,还是⾮常⽅便的
操作步骤:点勾选⾼铁动车后,点查询按钮
d(resourceId="com.yipiao:id/checkGaotie").click()
d.xpath('//*[@resource-id="com.yipiao:id/layQueryCard"]/android.widget.FrameLayout[1]').click()
Ctr+Enter运⾏代码,会发现⼿机上已经点击成功
⽀持wifi连接
⾸先保证电脑和⼿机wifi在⼀个局域⽹,电脑上能ping的通⼿机的ip,输⼊⼿机的ip也可以抓到⼿机上的页⾯元素