关闭对话后,Appium找不到任何元素

问题描述 投票:1回答:2

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

Appium版本:1.6.3 Android设备:MI A1 Android操作系统版本:8.1.0

popup appium
2个回答
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();
}
}

这肯定会奏效。


0
投票

Shweta sankha

我试过你的答案

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

public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
} catch (Exception e) {
e.printStackTrace();
}
}
© www.soinside.com 2019 - 2024. All rights reserved.