Веб-драйвер Selenium moveToElement (Actions) выдает ошибку с драйвером марионеток?

Получение следующей ошибки в тестах селена

POST /session/ee1b9201-dadc-7446-b753-0a418a230d30/moveto did not match a known command 

Что я сделал, так это

Actions resetView = new Actions(driver);
resetView.moveToElement(el).perform();

Среда:

Firefox v47.0

Webdriver 3.0.0-бета2

2 ответа

Решение

Это вполне ожидаемо. Никакие выпуски GeckoDriver (Marionette) не поддерживают Actions учебный класс. Это один из главных приоритетов команды Mozilla по разработке Marionette.

Существует проблема, которую отслеживает Selenium, которая заблокирована проблемой Marionette.

Поскольку выпуску уже более 3 недель, и, глядя на журнал его коммитов, я не собираюсь задерживать дыхание для патча в ближайшее время.

Если вы можете использовать Firefox 47.0.1, потому что в Firefox 47.0 у них была другая ошибка, вы можете использовать старый работающий API WebDriver (не Marionette). С 48 он перестал работать, потому что вы должны использовать марионетку. Да, та марионетка, которая еще не закончена.

Если вам необходимо протестировать Firefox, я рекомендую вам придерживаться Firefox 47.0.1, Selenium 2.latest, в конечном итоге выбросить их в образ докера и запустить таким образом.

Это то, что я делаю, по крайней мере, для Германии, пока, надеюсь, в конечном итоге это не сработает и для Марионетки.

Другие вопросы по тегам