我正在尝试使用 package.json 从命令行运行 Protractor 测试。
我的 package.json 如下所示 -
{
"name": "ProtractorFramework",
"dependencies": {
"protractor": "^5.4.1"
},
"scripts": {
"webdriver-manager-update":"./node_modules/.bin/webdriver-manager update",
"webdriver-manager-start":"./node_modules/.bin/webdriver-manager start",
"protractor":"./node_modules/.bin/protractor configuration.js",
"start":"npm run webdriver-manager-update && npm run webdriver-manager-start && npm run protractor"
}
}
当我执行以下命令时 -
npm run start
从项目目录中,Selenium Standalone 服务器已启动,但最后一个命令未执行。这意味着浏览器未打开。
要执行测试/打开浏览器,我被迫执行npm run protractor
分别在另一个命令窗口中。
我的 package.json 中是否有任何错误导致我无法同时执行所有三个命令?
请帮忙。
Prabodh 您无法链接 selenium 服务器启动命令和测试执行命令。
webdriver-manager start
启动一个 Selenium Server 并会输出一堆信息日志。您的 Protractor 测试将向此服务器发送请求以控制本地浏览器。保持该服务器运行。
当你跑步时webdriver-manager start
selenium 服务器将在命令提示符下运行。该命令提示符无法关闭,如果关闭它,selenium 服务器将退出。
相反,您可以创建一个脚本来打开新的命令提示符并运行webdriver-manager start
命令就像
"scripts": {
.....
"wdstart":"start cmd /k webdriver-manager start timeout 10 && npm run protractor"
......
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)