我正在使用带有 uiautomator2 的 appium java 客户端作为 android 的自动化引擎。该应用程序有一个滚动视图,我需要从中获取 TextView 的文本。其中一些在加载屏幕时在视口内,而其中一些在视口外。如何以正确的方式获取节点的文本?现在,我有一个特定的测试设备,我知道哪个元素可见,哪个不可见。所以对于后面的内容,我实现了一个 scrollTo 方法来向下滚动。
我已经看到了保持滚动直到元素在视口中的解决方案。我不喜欢它,因为它会妨碍测试的性能。因为在下一次滚动之前测试可能仍然在等待一个元素,而那时间只是浪费了。
有什么更好的策略来处理这个问题?我们正在使用 pagefactory 模式,并且主要使用 xpath、可访问性标签和 id 来识别元素。如果有帮助,被测应用程序是一个反应原生应用程序。