如何使用镀铬驱动程序通过终端运行selenium 3.x.

时间:2016-10-26 12:46:00

标签: selenium testing integration-testing selenium-chromedriver

这可能是一个简单的问题,但我找不到任何相关的信息。

我曾经以这种方式运行selenium 2.x.我启动服务器:

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=chromedriver -browserSideLog -debug -timeout 60

然后我运行我的测试。我使用Dart所以我做了

pub run test test/selenium/custom_component_test.dart 

但是现在我正在尝试使用selenium 3.我已经下载了它并用新jar代替旧的终端电话,但似乎我能做到。 Selenium告诉我它不知道这样的参数“-Dwebdriver.chrome.driver”。在帮助中,我看不到参数来指定参数。

那么,如何使用chrome驱动程序运行selenium 3?

1 个答案:

答案 0 :(得分:13)

您的选择无序。 -D...是一个java运行时变量。它需要在-jar指令之前。

将您的命令更改为

java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.53.1.jar -browserSideLog -debug -timeout 60
  

我曾经以这种方式运行selenium 2.x.

是的,我们将源代码更改为使用3.0中的JCommander来解析传递给jar的选项。 -D指令现在被解析为您尝试传递给jar的选项,就像-debug-timeout一样。为了使命令格式正确,您应该在-D...指令之前使用-jar