Конфигурация браузера Selenide Remote для Gradle Test

Я готовлю свой проект к запуску под Bitbucket + Jenkins. Мне нужно запустить решение Selenide с удаленным сервером Selenium (например, Selenoid)

Если я выполню базовую настройку конфигурации в классе TestBase, например:

    public void beforeTest(){    
        Configuration.remote = "http://localhost:4444/wd/hub";     
    }

Он работает, но только при запуске из IntelliJ IDEA, а не из консоли.

Если я запускаю Gradle test, он запускается локально, а не на сетке / селеноиде.

Я попытался добавить свойство в gradle.properties файл, например: systemProp.selenide.remote=http://localhost:4444/wd/hub, но это тоже не работает.

То же и с файлом build.gradle. Перепробовала много вариантов:

systemProperty("selenide.remote", "http://localhost:4444/wd/hub")
systemProperties['selenide.remote'] = 'http://localhost:4444/wd/hub'
System.setProperty("selenide.remote", "http://localhost:4444/wd/hub")

Все это у меня не работает.

Я использовал свойство, добавленное в Gradle из консоли:

gradle clean test -Dselenide.remote=http://localhost:4444/wd/hub

Что все еще не работает должным образом ... :(

У вас есть идеи о том, что может быть не так? Каким должно быть правильное решение?


person harmider    schedule 08.04.2021    source источник


Ответы (1)


рабочий раствор:

systemProperty("selenide.remote", "http://0.0.0.0:4444/wd/hub")

Вероятно, возникла дополнительная проблема с IntelliJ IDEA. После нескольких перезапусков + опция Invalidate / Restart все работает правильно.

person harmider    schedule 13.04.2021