我们正在使用rspec - capybara - selenium堆栈来运行验收测试。

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

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

有帮助吗?

解决方案

是,这是可能的。

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

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

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

然后测试看起来像:

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

在Ruby中,我认为它是类似的东西。

此外,如果您打算这样做,我建议在可执行文件中陈述版本。例如:chromedriver-2.39.0.exe

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top