我的Android Native应用程序中的某些页面无法通过Appium Desktop进行检查

时间:2017-12-12 17:59:37

标签: android appium appium-android

我们的Android原生应用程序中的某些页面无法通过Appium Desktop和Appium Studio进行检查。但是使用uiAutomatorViewer,我可以检查这些屏幕并获取资源ID。但是Appium无法找到具有这些Ids / xpath的元素。与开发团队核实但是他们不确定发生了什么。有没有人有类似的问题?

任何帮助或建议都会得到很多赞赏!!

2 个答案:

答案 0 :(得分:0)

在找到元素之前,您可以尝试使用getDriver()。getPageSource()并使用它来获取驱动程序的焦点,然后尝试查找元素。如果这没有帮助尝试在控制台中打印getdriver()。getpagesource()并尝试查看该元素是否存在于pagesource中。如果它在那里你可以使用文档构建器并解析pagesource文本并从中获取xpath元素,一旦你获得元素(这将是通用的XML元素)获取像location这样的属性并在该坐标处使用那个tap,这将顽固地工作

答案 1 :(得分:0)

我在显示对话框时遇到了同样的问题,为了让它工作我将应用程序发送到后台0秒,在对话框被解除后,我能够恢复测试

Python代码

driver.background_app(secs) #you can specify 0 secs

Java代码

driver.runAppInBackground(secs) //you can specify 0 secs

让我知道它是否有效