Selenium gibt den Pfad zum Chromedriver an.exe in Ruby Capybara-Tests
-
22-12-2019 - |
Frage
Wir verwenden einen Rspec - Capybara - Selen-Stack, um Akzeptanztests durchzuführen.
Ich möchte Chromedriver bündeln.exe mit meiner App, damit ich die Version steuern und verschiedene Versionen zwischen Apps verwenden kann.Ist das möglich?
Es scheint, als ob ich irgendwo in meinem Capybara-Setup in der Lage sein sollte, diesen Pfad anzugeben, anstatt mich darauf zu verlassen, was sich im Papierkorb befindet.
Lösung
Ja, das ist möglich.
Fügen Sie einfach Ihre chromedriver.exe
wenn Sie Ihre Tests ausführen, stellen Sie sicher, dass Sie relative Pfade verwenden.
In Java würde es ungefähr so aussehen.
src/
main/
tests/
MyTest.java
chromedriver.exe
Dann würde der Test so aussehen:
...
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
...
In Ruby nehme ich an, es wäre etwas Ähnliches.
Auch wenn Sie so etwas tun möchten, würde ich empfehlen, die Version in der ausführbaren Datei anzugeben.Beispielsweise: chromedriver-2.39.0.exe