我是一个测试新手,最近有自己尝试在写一个简单的 App 遍历代码,是通过 Python 中的 uiautomator 包以及 adb 命令对模拟器中的按钮进行点击来实现页面的切换的。主要遇到以下
几个问题,希望有知道的前辈们可以帮我解答一下。

1.由于我每次都只是点击一个页面上的元素,且是通过元素的包名来过滤不属于该 App 中的元素的,但是在遍历某浏览器的时候,由于浏览器总是会访问不同的页面,比如各种网页,
那么我就无法排除这些网页元素的影响,因为这些网页元素的包名与这个浏览器 App 是相同的,这就会导致我的遍历程序开始了无止境的网上冲浪行为。至今我不知道如何解决。

2.还有一个问题就是,我每次用 device.dump 去获得当前界面的 xml 文件的时候,只能获取到手机屏幕可见的那一部分元素,可是有的界面是可以上下拖拽的,这将导致我会漏掉
很多元素不进行点击,从而导致界面遍历的覆盖率降低。该如何解决呢?

这里的两张图片分别是用来说明上述问题的。


↙↙↙阅读原文可查看相关链接,并与作者交流