Selenium在Ruby capybara测试中指定chromedriver.exe的路径

时间:2014-01-10 16:49:00

标签: ruby selenium rspec capybara selenium-chromedriver

我们正在使用Rspec - Capybara - Selenium堆栈进行验收测试。

我想将chromedriver.exe与我的应用程序捆绑在一起,这样我就可以控制版本并在应用程序之间使用不同的版本。这可能吗?

似乎在我的Capybara设置中的某个地方我应该能够指定这条路径,而不是依赖于bin中的内容。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

只需将chromedriver.exe二进制文件添加到项目目录中,然后在运行测试时,请务必使用相对路径。

在Java中,它看起来像这样。

src/
  main/
    tests/
      MyTest.java
chromedriver.exe

然后测试看起来像:

...
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
...

在红宝石中,我认为它是类似的东西。

此外,如果您打算做这样的事情,我建议说明可执行文件中的版本。例如:chromedriver-2.39.0.exe