一旦我从“登录”页面中关闭“忘记密码”的弹出窗口,我就无法访问登录页面的任何元素。我总是得到“找不到元素”的问题。但是如果我在解除弹出窗口之前尝试访问所有元素,那么它是可访问的。一旦我关闭任何弹出窗口,问题就开始了。
Appium版本:1.6.3 Android设备:MI A1 Android操作系统版本:8.1.0
解决此问题的方法。您必须最小化应用程序并再次最大化。之后,Appium将获得所有ID,您可以继续测试。
public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
((AndroidDriver) driver).startActivity("appPackage", "appActivity");
} catch (Exception e) {
e.printStackTrace();
}
}
您必须输入应用包名称和活动名称才能最大化应用。对于Eg:
public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
((AndroidDriver) driver).startActivity("com.example.test", "com.example.LaunchApp");
} catch (Exception e) {
e.printStackTrace();
}
}
这肯定会奏效。
Shweta sankha
我试过你的答案
就我而言,我不需要使用((AndroidDriver) driver).startActivity("com.example.test", "com.example.LaunchApp")
;
public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
} catch (Exception e) {
e.printStackTrace();
}
}