Appium没有看到Android弹出窗口

问题描述 投票:0回答:1

我有一个带有一些弹出窗口的原生Android应用程序,我正在尝试使用Webdriverio和Appium创建自动化测试。我尝试使用不同的选择器(Id,类等)与弹出窗口中的元素进行交互,但似乎Appium找不到它们。

当我在Appium桌面中使用检查器时,它看不到元素,但它们确实显示在它显示的屏幕截图中。然后我尝试使用http://localhost:4723/wd/hub/session/session-id/source直接从Appium获取xml,我回来的xml也没有弹出窗口。

我查看了appium表格,发现了一些类似的问题,但没有找到有效的答案。

如何获得appium才能看到弹出窗口?

编辑:在具有打开弹出窗口的应用程序上使用Android Studio布局检查器时,您可以从两个窗口中选择一个是应用程序,一个是弹出窗口。我无法弄清楚如何通过appium做到这一点,但它可能是一个领先者

appium webdriver-io appium-android
1个回答
0
投票

不幸的是你运气不好。

众所周知,This issue在那里存在多年,谷歌似乎并不关心。

作为我的一个项目的解决方法,我在下拉列表中保留了所有可能值的列表,并通过按箭头键选择它们并输入。

mobileDriver.pressKey(new KeyEvent(AndroidKey.DPAD_DOWN));
mobileDriver.pressKey(new KeyEvent(AndroidKey.ENTER));
© www.soinside.com 2019 - 2024. All rights reserved.