Обходной путь для этой проблемы. Вы должны свернуть приложение и снова развернуть его. После этого Appium получит все идентификаторы, и вы сможете продолжить тестирование.
public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
((AndroidDriver) driver).startActivity("appPackage", "appActivity");
} catch (Exception e) {
e.printStackTrace();
}
}
Вы должны ввести название пакета приложения и название активности, чтобы развернуть приложение.
Например:
public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
((AndroidDriver) driver).startActivity("com.example.test", "com.example.LaunchApp");
} catch (Exception e) {
e.printStackTrace();
}
}
Это точно сработает.