【发布时间】:2019-07-10 22:45:15
【问题描述】:
我有一个带有几个弹出窗口的本机 android 应用程序,我正在尝试为使用 Webdriverio 和 Appium 创建自动化测试。我尝试使用不同的选择器(Id、class 等)与弹出窗口中的元素进行交互,但似乎 Appium 找不到它们。
当我在 Appium 桌面中使用检查器时,它看不到元素,但它们确实显示在它显示的屏幕截图中。然后我尝试使用 http://localhost:4723/wd/hub/session/session-id/source 直接从 Appium 获取 xml,而我返回的 xml 也没有弹出窗口。
我查看了 appium 表单,发现了一些类似的问题,但没有有效的答案。
如何让 appium 看到弹出窗口?
编辑:在打开弹出窗口的应用上使用 Android Studio 布局检查器时,您可以从两个窗口中选择一个是应用,一个是弹出窗口。我不知道如何通过 appium 做到这一点,但它可能是一个线索
【问题讨论】:
-
我认为有一种解决方法可以让您在最小化应用程序并恢复它时检测弹出元素。让我知道这是否有效:)
-
@Angusiasty 感谢您的回答。我试过了,但是一旦我最小化应用程序就会关闭弹出窗口,所以这个解决方法在我的情况下不起作用
标签: appium webdriver-io appium-android