你所不知道的测试经验分享之安卓UI控件定位!

    在做安卓UI自动化的时候,大家最常用的方法就是用sdk自带的uiautomatorviewer进行控件的定位,如果没有找到基本,就可能停留在做不到或者用图像识别等方式定位了~
    也有可能有人用了adb shell dump 来获取xml布局,发现也没有获取到相应控件。好了,先不普讲知识点了,直接用案例,自己理解吧~
    首先在做安卓ui自动化的时候,遇到这个wap页面

8ef1badbb750297b12e4a662c1dae71f.png

本想简单的定位下通过uiautomatorviewer进行定位,哪知道一打开

835437532120b7fceda217007ac89664.png

姓名是无法定位了,那用adb shell uiautomator dump 生成xml文件,在adb pull 出来,查看xml文件,发现也无法定位到。
接下来就用下业内大家都很喜欢用的web-editor,这个开源工具确实很好用,但如果要跑appium自动化的时候,记得把手机上的ATX这个apk删除掉,不然会影响你的自动化测试。
web-editorgithub地址:https://github.com/alibaba/web-editor,有需要的自行安装。
我用weditor打开后,页面获取显示是这样

fb8d6360fbd8d8e62f00da481f407a62.png

是可以定位到的,很神奇吧~
    除了这个方法,你还可以问下前端开发,让他把布局发出来

1d19c168a6eeb984dac540273bd4cc13.png

是否有配置id,如果没有可以让他加上~
    以上就是一个关于UI wap页面元素定位。最全的安卓UI定位方法了。我建议大家安装使用web-editor进行控件的定位查找,没有找到可以找开发协商解决~,然后在配合下appium就完美了,另外再结尾在送个知识彩蛋,如果你遇到appium在动态定位慢或者定位不到的话,动态定位意思就是在视频页面或者页面高速刷新的情况,可以把waitForIdleTimeout 这个值设置为0.具体原理就不讲了,可以百度~

0e6b2d9e81488d0f5363981f95a045e4.jpeg

1afb263aca173ed46a5d151be4d8c29e.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试一路到黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值