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

标签 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?

最佳答案

您的选项有问题。 -D... 是一个 java 运行时变量。它需要出现在 -jar 指令之前。

将命令更改为

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

I used to run selenium 2.x as that way.

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

关于selenium - 如何通过终端使用 chrome 驱动程序运行 selenium 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262682/

相关文章:

java - 我想学习如何为 selenium java 定制 xpath

测试微服务?

testing - Protractor "signing in"|| "login"测试

Android 和 iOS 测试工具/框架

python - 确定测试是单元测试还是集成测试

java - 无法使用 gecko 驱动程序调用 firefox

javascript - 等待用户操作

java - 我们如何使用 Selenium 获取网络选项卡信息( header 、响应等)

java - 将值添加到 Java ENUM 以进行测试

firefox - Selenium 无法单击固定页脚下的复选框