一旦我从“登录”页面取消了“忘记密码”的弹出窗口,那么我将无法访问登录页面的任何元素。我总是遇到“找不到元素”的问题。 但是,如果我在关闭弹出窗口之前尝试访问所有元素,则可以访问它。一旦我关闭了任何弹出窗口,问题就会开始。
Appium版本:1.6.3 Android设备:MI A1 Android OS版本:8.1.0
答案 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();
}
}