量角器如何在Jenkins构建上启动Selenium服务器

时间:2018-08-29 09:34:53

标签: selenium jenkins protractor

某些背景

我一直在阅读有关在Jenkins服务器上运行的量角器测试的信息。关于如何在Jenkins Build上启动硒服务器,我仍然有些困惑。由于您需要先运行以下2条命令

webdriver-manager update
webdriver-manager start

然后您需要运行适当的量角器命令

protractor conf.js

问题

一旦运行了前两个命令,则实际上您需要将该命令窗口保持打开状态以使服务器继续运行,在这种情况下,如何调用量角器命令?因为您需要原始命令行才能继续运行

我希望有人找到了一种干净的方法。也许可以运行一个必备脚本?或以某种方式能够在服务器上启动多个命令行?

我还在寻找一种方法,当测试完成执行时,您也可以退出命令Selenium Server Command Prompt,这也将使整个过程更加简洁。

2 个答案:

答案 0 :(得分:0)

您可以使用concurrentlydelay-cli软件包来存档目标。

将它们添加为依赖项。

// package.json

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

执行npm run test

答案 1 :(得分:0)

如果从量角器seleniumAddress中移除conf.js,则量角器将自动启动硒。示例:

seleniumAddress上的conf.js

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: [ 'spec.js' ]
};

卸下seleniumAddress上的conf.js

exports.config = {
  specs: [ 'spec.js' ]
};

现在,使用protractor conf.js,量角器将根据需要自动启动硒服务器。