上古神器教你解决 APP 元素获取

发布于 更新于

技术文章自动化测试

这个礼拜实施了一个银行的手机APP自动化测试 我采用的是appium+automator工具进行实施 在我搭建好环境进行元素获取时,遇到了一些坑, 首先被测系统版本不是debug版本,软件做了安全限制,部分界面不让截图,这个就让automa

这个礼拜实施了一个银行的手机APP自动化测试 我采用的是appium+automator工具进行实施 在我搭建好环境进行元素获取时,遇到了一些坑, 首先被测系统版本不是debug版本,软件做了安全限制,部分界面不让截图,这个就让automator工具获取不到界面 用最新版本的appium自带的功能也不能获取, image.png 还有部分界面获取到的时一张图片,工具读取不到任何元素 image.png 因为是头一次实施这样的项目,也是各种度娘,各路大神的请教,但是都没有得到一个有效的解决方案 当时用坐标轴定位暂时解决了燃眉之急,但是也不是长久之计,回来花了一晚上的时间终于在某某论坛上看到了曙光 通过研究,终于解决了app不让截图如何获取元素,以及获取到图片的这种坑了

1、第一种,通过ADB命令获取操作界面元素 adb shell uiautomator dump /data/local/tmp/app.uix adb pull /data/local/tmp/app.uix /home/xd/geather/app.uix 这种方式只能获取到元素,需要自己从获取到的元素里面去找自己需要的元素,耗时费力

2、第二种就是我今天要说的上古神器 image.png image.png 看到没有,不管APP做了任何安全禁制,都能获取到app界面元素,支持实时显示,控制app操作,代码录制

来源:testingpai

继续阅读