如何通过詹金斯启动Webdriver Manager

时间:2019-11-14 09:29:18

标签: jenkins npm protractor

我正在尝试启动webdriver管理器并通过jenkins运行我的脚本。我尝试在下面添加两个命令

npm运行webdriver-manager-start npm运行本地网络

但是jenkins在启动webdriver后卡住了。 (Webdrivevr已启动并在端口4444上运行,并始终显示加载程序。)Jenkins无法运行下一个命令。 我还尝试编写Windows批处理文件并通过jenkins运行它,但确实如此。

我始终必须通过npm启动webdriver管理器,然后通过jenkins运行我的测试用例才能通过jenkins进行。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果您在cmd中执行所有提到的命令,那么您将看到,一旦运行webdriver-manager start命令,您实际上需要将该命令窗口保持打开状态,以便服务器继续运行。在这种情况下,如何调用量角器命令?因为您需要原始命令行才能继续运行。

因此,为此,您可以在directConnect = true中使用protractorConf.js,这样就不需要启动硒服务器。

或者像这样在package.json中创建依赖项

// package.json

"scripts": [
   "wstart": "webdriver-manager update && webdriver-manager start",
   "test": "concurrently --kill-others \"npm run wstart\" \"delay 10 && protractor conf.js\""
]

并从Jenkins执行npm run test,它将按需运行。 引用此post

中的链接

希望这会有所帮助,请告诉我。