gpt4 book ai didi

protractor - package.json 中的链接脚本未正确执行

转载 作者:行者123 更新时间:2023-12-02 13:47:49 27 4
gpt4 key购买 nike

我正在尝试使用 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"
......
}

关于protractor - package.json 中的链接脚本未正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53803025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com