Le sélénium en spécifiant le chemin d'chromedriver.exe en Ruby capybara tests
-
22-12-2019 - |
Question
Nous sommes à l'aide d'un Rspec - Capybara - Sélénium pile pour exécuter des tests d'acceptation.
J'aimerais bundle chromedriver.exe avec mon application pour que je puisse le contrôle de la version et de l'utilisation des versions différentes entre les applications.Est-ce possible?
Il semble que quelque part dans mon Capybara configuration que je devrait être en mesure de préciser ce chemin, plutôt que de s'appuyer sur ce qui est dans la corbeille.
La solution
Oui, c'est possible.
Il suffit d'ajouter votre chromedriver.exe
binaire dans le répertoire de projet, puis lorsque vous exécutez vos tests, assurez-vous d'utiliser des chemins relatifs.
En Java, il ressemblerait à quelque chose comme ça.
src/
main/
tests/
MyTest.java
chromedriver.exe
Ensuite, le test pourrait ressembler à:
...
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
...
En ruby, je suppose que ce serait quelque chose de similaire.
Aussi, si vous avez l'intention de faire quelque chose de ce genre, je le recommande indiquant la version de l'exécutable.Par exemple: chromedriver-2.39.0.exe