关闭对话框后,Appium无法找到任何元素

时间:2018-09-07 04:46:41

标签: popup appium

一旦我从“登录”页面取消了“忘记密码”的弹出窗口,那么我将无法访问登录页面的任何元素。我总是遇到“找不到元素”的问题。 但是,如果我在关闭弹出窗口之前尝试访问所有元素,则可以访问它。一旦我关闭了任何弹出窗口,问题就会开始。

Appium版本:1.6.3 Android设备:MI A1 Android OS版本:8.1.0

2 个答案:

答案 0 :(得分:0)

此问题的解决方法。您必须最小化应用程序,然后再次最大化。之后,Appium将获得所有ID,您可以继续测试。

class Project_Twig_Extensions extends Twig_Extension{
    protected $detect = null

    protected function getDetector() {
        if ($this->detect === null) $this->detect = new \Mobile_Detect();
        return $this->detect;
    }

    public function getFunctions() {

        return array(new Twig_SimpleFunction('detectDevice', function() {
            return $this->getDetector()->isMobile();
        }));
    }
}

您必须输入应用程序包名称和活动名称才能最大化应用程序。 例如:

   public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
((AndroidDriver) driver).startActivity("appPackage", "appActivity");
} catch (Exception e) {
e.printStackTrace();
}
}

这肯定可以。

答案 1 :(得分:0)

Shweta Sankhe

我已经尝试过您的答案

就我而言,我不需要使用 ((AndroidDriver) driver).startActivity("com.example.test", "com.example.LaunchApp");

public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
} catch (Exception e) {
e.printStackTrace();
}
}