У меня есть тест для некоторой веб-страницы, написанной на 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 не работают.
Итак, мой вопрос: что я должен проверить, чтобы иметь возможность запустить мой тест в мобильном браузере?