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

selenium-grid
java
selenide
Теги: #<Tag:0x00007fedc09e1398> #<Tag:0x00007fedc09e0fd8> #<Tag:0x00007fedc09e0ce0>

(Борис Осянин) #1

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

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

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

selenide 3.4
Java 8


(Евгений Салмин) #2

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


(Борис Осянин) #3

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


(Sergey Korol) #4
http://ip:port/wd/hub

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


(Борис Осянин) #5

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

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


(asolntsev) #6

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

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

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


(Sergey Pirogov) #7

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


(asolntsev) #8

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


(Борис Осянин) #9

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


(asolntsev) #10

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