我使用Appium自动化Android混合应用(Cordova)UI测试。我遇到了以下问题 - 我的应用中的一个页面处于沉浸式模式,导致Android显示以下对话框 - 我试图点击确定但由于无法找到按钮元素而没有太多运气。
我尝试使用uiautomatorviewer生成xpath来选择按钮。不幸的是,uiautomatorviewer没有看到这个按钮。它仅提供有关应用程序webview的信息。
我尝试通过运行找到页面上的所有元素
driver.find_elements(MobileBy.XPATH, "//*")
在'NATIVE_APP'上下文中。这似乎只是返回WebElements无法找到原生的OK按钮。
BitBar似乎建议使用图像识别(?!)来解决本文中的这个问题 - http://bitbar.com/how-to-use-image-recognition-for-mobile-app-and-game-testing/。当然有一种更简单的方法吗?
Appium - 1.6.3
Android - 4.4(API级别19)
我能够在Appium论坛上找到关于完全相同问题的帖子 - https://discuss.appium.io/t/android-with-full-screen-mode/2621。但是,似乎没有人回答这个问题。