某些背景
我一直在阅读有关在Jenkins服务器上运行的量角器测试的信息。关于如何在Jenkins Build上启动硒服务器,我仍然有些困惑。由于您需要先运行以下2条命令
webdriver-manager update
webdriver-manager start
然后您需要运行适当的量角器命令
protractor conf.js
问题
一旦运行了前两个命令,则实际上您需要将该命令窗口保持打开状态以使服务器继续运行,在这种情况下,如何调用量角器命令?因为您需要原始命令行才能继续运行
我希望有人找到了一种干净的方法。也许可以运行一个必备脚本?或以某种方式能够在服务器上启动多个命令行?
我还在寻找一种方法,当测试完成执行时,您也可以退出命令Selenium Server Command Prompt,这也将使整个过程更加简洁。
答案 0 :(得分:0)
您可以使用concurrently和delay-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
,量角器将根据需要自动启动硒服务器。