我们的Android原生应用程序中的某些页面无法通过Appium Desktop和Appium Studio进行检查。但是使用uiAutomatorViewer,我可以检查这些屏幕并获取资源ID。但是Appium无法找到具有这些Ids / xpath的元素。与开发团队核实但是他们不确定发生了什么。有没有人有类似的问题?
任何帮助或建议都会得到很多赞赏!!
答案 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
让我知道它是否有效