我遇到一个问题,因为Appium Inspector无法找到的屏幕出现在我的应用程序中,并且由于找不到元素,因此基本上阻止了我的测试运行。例如,我无法单击页面上的配置文件图标。 我已经附上了屏幕截图。 我的问题是是否有办法解决这类问题?
答案 0 :(得分:0)
当您手动使用该应用程序时,如何关闭此弹出页面?
在使用Appium时,我遇到过类似的情况,所以这里有一些建议。这些是否起作用取决于应用程序和弹出页面。
首先,编写代码以检测何时发生这种情况。例如,通常在此事件发生的地方尝试捕获块。
然后,要关闭阻止页面,请尝试以下操作之一:
A)单击后退按钮。
B)如果弹出窗口的元素始终位于相同的坐标上,请按坐标单击“下一步”(使用TouchActions)。如果您使用多个测试设备,则可能必须为每个设备编写代码。
C)在这里看看:Unable to click on Alert with Selenium/Appium。尝试driver.switchTo().alert().dismiss
。
void test() {
try {
doSomething()
}
catch(NoSuchElementException e) {
closeBlockingPage()
doSomething()
}
}