Appium не может найти элементы после закрытия диалога - PullRequest
0 голосов
/ 07 сентября 2018

Как только я закрываю всплывающее окно «Забыли пароль» со страницы «Логин», я не могу получить доступ ни к одному элементу страницы входа. Я всегда получаю вопрос "Элемент не найден". Но если я попытаюсь получить доступ ко всем элементам, прежде чем закрыть окно, оно становится доступным. Проблема начинается, как только я закрываю всплывающее окно.

Appium Версия: 1.6.3 Android-устройство: MI A1 Версия ОС Android: 8.1.0

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Швета Санхе

Я попробовал ваш ответ

В моем случае мне не нужно было использовать ((AndroidDriver) driver).startActivity("com.example.test", "com.example.LaunchApp");

public static void minimizeMaximize() {
try {
driver.runAppInBackground(10);
} catch (Exception e) {
e.printStackTrace();
}
}
0 голосов
/ 07 сентября 2018

Обходной путь для этой проблемы. Вы должны свернуть приложение и снова развернуть его. После этого 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();
}
}

Это точно сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...