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

本贴最后更新于 1611 天前,其中的信息可能已经天翻地覆

这个礼拜实施了一个银行的手机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操作,代码录制

5 回帖
请输入回帖内容 ...