Как в JDI использовать webdriver? Или как его переопределить?

jdi
java
webdriver
Теги: #<Tag:0x00007fedb97ab6c0> #<Tag:0x00007fedb97ab378> #<Tag:0x00007fedb97ab0d0>

(Anton Karpenko) #1

Собственно вопрос - как в JDI использовать webdriver?
В доках показаны примеры проперти файлов, но в них нет никакой пользы, т.к. JDI по умолчанию их не использует(Idea не подсвечивает переменные в файлах как используемые). И в документации не указано что нужно сделать чтобы использовать эти проперти(помимо раскомментирования нужных переменных).
По умолчанию JDI использует WebDriverManager от bonigarcia. Я пока не нашел способа его отключить(из коробки) и использовать драйвер, который хранится у меня.
Помимо того, что может быть нужен определенный драйвер, проблема еще и в том, что сейчас не работает WebDriverManager от bonigarcia - https://gist.github.com/ToshiDono/eeeb5c16fc00c8ee0023ac87af30c951

Пример кода и пропертей - https://github.com/jdi-templates/jdi1-maven-template

Буду рад любым советам.


(Oleksandr Khotemskyi) #2

@roman_iovlev
Помоги человеку :slight_smile:


(vmaximv) #3

Интересно как можно помочь, если проблемы нет как таковой?

https://travis-ci.org/vmaxim/jdi1-maven-template1/builds/394037618

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running TestSuite
19:30.437 INFO: Reading https://chromedriver.storage.googleapis.com/ to seek chromedriver
19:30.930 INFO: Downloading https://chromedriver.storage.googleapis.com/2.33/chromedriver_linux32.zip
19:31.894 INFO: Extracting binary from compressed file chromedriver_linux32.zip
19:31.994 INFO: Exporting webdriver.chrome.driver as /home/travis/.m2/repository/webdriver/chromedriver/linux32/2.33/chromedriver
19:31.996 INFO: Init test run
19:32.177 INFO: Run Tests
19:32.342 INFO: [ThreadID: 12]Open page 'Home Page' for Home Page(https://www.google.ru/search?q=jdi/index.htm)
Starting ChromeDriver 2.33.506178 (69ae10f91723897591ef1a3b465aa5d35011eb5e) on port 24750
Only local connections are allowed.
Jun 19, 2018 10:19:35 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
19:37.30 INFO: [ThreadID: 1]Test run finished. 
Total test run time: 21:00:04.9
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.671 sec - in TestSuite

(Oleksandr Khotemskyi) #4

Как это проблемы нет?

Проблема в том что JDI сам конструирует инстанс WebDriver по проперти файлу. А нужно передать JDI свой инстанс, который был создан руцями.

Ваша ссылка на пример как раз таки указывает JDI конструировать по проперти файлу.


(vmaximv) #5

Откуда вы это взяли?