t.me/atinfo_chat Telegram группа по автоматизации тестирования

Не работают методы isDisplayed and getAttribute для Android автотестов

selenoid
appium
java
chrome
android
mobile
Теги: #<Tag:0x00007f21d3b88e80> #<Tag:0x00007f21d3b88cc8> #<Tag:0x00007f21d3b88b38> #<Tag:0x00007f21d3b88980> #<Tag:0x00007f21d3b88818> #<Tag:0x00007f21d3b886b0>

(Александр Ищук) #1

Всем привет.
Столкнулся с проблемой с тестами в Chrome Browser на Android устройствах.
Для эмуляции устройства использую Selenoid.

Образ для тестов:
https://hub.docker.com/r/selenoid/chrome-mobile/tags с tag 75.0

Драйвер иницилизирую следующим образом:

URL url = new URL("http://172.17.0.4:4444/wd/hub")
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("enableVNC", true);
cap.setCapability("enableVideo", true);
cap.setBrowserName("chrome");
cap.setVersion("8.1");
cap.setCapability("skin","WXGA720");
RemoteWebDriver remoteWebDriver =  RemoteWebDriver(url, cap);
WebDriver driver = ThreadGuard.protect(new EventFiringWebDriver(remoteWebDriver).register(events));

В тестах используются соответствующие методы isDisplayed и getAttribute и именно на них фейлятся тесты с ошибкой:

org.openqa.selenium.JavascriptException: [object Object] javascript error: a.getAttribute is not a function

Может кто сталкивался с подобным? Как пофиксить этот Exception?