栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

app自动化(appium)——元素定位

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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文本定位

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297564.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号