При попытке запустить selenide тесты удаленно получаю ошибку: java.lang.String cannot be cast to java.util.Map

В system properties пишу:
-Dremote=http://IP/hub

и при запуске тестов получаю:
java.lang.String cannot be cast to java.util.Map

Если убираю property remote, то тесты запускаются локально без проблем.

selenide 3.4
Java 8

У вас проблема при добавлении узлов к Selenium Grid, скорее всего. Напишите, как Вы их добавляете. И какую строку указываете в remote

java -jar selenium-server-standalone-2.52.0.jar -role hub -host 192.168.102.129
java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://192.168.102.129:4444/grid/register

-Dremote=http://192.168.102.129:4444/hub

http://ip:port/wd/hub

Ну и давайте все же полный stacktrace, а не обрывок.

1 лайк

Итить я сударь, бестолочь.
Собственно забыл /wd
Как добавил, все сразу заработало корректно. Спасибо.

Надо быть внимательней.

Кстати, я недавно написал тест в самом Selenide, который проверяет работу в гриде:
https://github.com/codeborne/selenide/blob/master/src/test/java/integration/grid/SeleniumGridTest.java

Поначалу у меня была такая же проблема, долго тупил и не мог понять, в чём ошибка.

Моё мнение: софт, который ломается и не говорит ясно, что ты сделал неправильно - хреновый софт. Да-да, я про Selenium Grid.

Можно тикет в селениум зафайрить. Чтобы сделали читабельными ошибки

Хорошая идея. Так и надо.
Правда, лень. :slight_smile:

Если речь идет о https://github.com/codeborne/selenide/blob/master/src/test/java/integration/grid/SeleniumGridTest.java
То там нету проверки удаленного хоста, или я чего-то не увидел? :slight_smile:

Действительно нет. А разве надо?