Appium Desktop 和 Appium Studio 无法检查我们的 android 原生应用程序中的某些页面。但是使用 uiAutomatorViewer,我可以检查这些屏幕并获取资源 ID。但是 Appium 无法使用这些 Ids/xpaths 定位元素。与开发团队核实过,但他们不确定发生了什么。有没有人有类似的问题?
任何帮助或建议将不胜感激!
Appium Desktop 和 Appium Studio 无法检查我们的 android 原生应用程序中的某些页面。但是使用 uiAutomatorViewer,我可以检查这些屏幕并获取资源 ID。但是 Appium 无法使用这些 Ids/xpaths 定位元素。与开发团队核实过,但他们不确定发生了什么。有没有人有类似的问题?
任何帮助或建议将不胜感激!
我在显示对话框时遇到了同样的问题,为了让它工作,我将应用程序发送到后台 0 秒,在对话框被关闭后,我能够恢复我的测试
Python代码
driver.background_app(secs) #you can specify 0 secs
Java 代码
driver.runAppInBackground(secs) //you can specify 0 secs
让我知道它是否有效
在查找元素之前,您可以尝试 getDriver().getPageSource() 并使用它来获取驱动程序的焦点,然后尝试查找元素。如果这无济于事,请尝试在控制台中打印 getdriver().getpagesource() 并尝试查看该元素是否存在于页面源中。如果它在那里,那么您可以使用文档构建器并解析页面源文本并从中获取 xpath 元素,一旦获得元素(这将是通用 XML 元素),就可以获取诸如位置之类的属性并在该坐标处使用该点击,这将肯定工作