Selenio Specificando il percorso per Chromedriver.exe nei test Ruby Capybara
-
22-12-2019 - |
Domanda
Stiamo utilizzando un RSPEC - Capybara - SELENIUM Stack per eseguire test di accettazione.
Mi piacerebbe bundle Chromedriver.exe con la mia app in modo da poter controllare la versione e utilizzare diverse versioni tra app.È possibile?
Sembra che da qualche parte nella mia configurazione di Capybara, dovrei essere in grado di specificare questo percorso, piuttosto che fare affidamento su ciò che è nel cestino.
Soluzione
Sì, questo è possibile.
Basta aggiungere il tuo binario chromedriver.exe
alla directory del progetto, quindi quando si esegue i test, assicurati di utilizzare percorsi relativi.
In Java, sembrerebbe qualcosa del genere.
src/
main/
tests/
MyTest.java
chromedriver.exe
.
Allora il test sarebbe simile a
...
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
...
.
In Ruby, presgo di essere qualcosa di simile.
Inoltre, se intendi fare qualcosa del genere, consiglierei di affermare la versione nell'eseguibile.Ad esempio: chromedriver-2.39.0.exe