Автоматический тест веб-интерфейса работает на настольном Chrome, но может найти элементы в Android Chrome - PullRequest
0 голосов
/ 16 октября 2019

У меня есть тест для некоторой веб-страницы, написанной на Java, с Selenium и JUnit. Он открывает веб-страницу, расположенную по идентификатору элемента, вводит в нее текст. Перед тестом я создаю объект WebDriver: драйвер WebDriver и создаю драйвер как обычно:

driver = new ChromeDriver(options);

Все работает правильно.

Теперь я пытаюсь запустить тот же тест, но на устройстве Android сChrome драйвер. Итак, я запускаю драйвер следующим образом:

driver = new AppiumDriver(new URL("..."), caps);

Мой тест может быть запущен, устройство Android открывает мобильный Chrome и открывает мою веб-страницу. Но потом я получаю исключение, говоря, что элемент не найден:

Returned value cannot be converted to WebElement: {message=no such element: Unable to locate element: {"method":"id","selector":"text"}

Я уверен, что структура страницы такая же, так что элемент расположен на странице, и я вижу его. Но по какой-то причине в мобильном Интернете все команды findElelemnt не работают.

Итак, мой вопрос: что я должен проверить, чтобы иметь возможность запустить мой тест в мобильном браузере?

1 Ответ

0 голосов
/ 17 октября 2019

Причиной была ошибка в тестируемом веб-сайте. Элемент в мобильной версии имеет другое имя.

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