如何处理appium中的阻止页面?

时间:2019-07-01 10:13:20

标签: java appium

我遇到一个问题,因为Appium Inspector无法找到的屏幕出现在我的应用程序中,并且由于找不到元素,因此基本上阻止了我的测试运行。例如,我无法单击页面上的配置文件图标。 enter image description here 我已经附上了屏幕截图。 我的问题是是否有办法解决这类问题?

1 个答案:

答案 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()
    }
}