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

Protractor package.json中的链接脚本未正确执行,protractor,Protractor,我正在尝试使用package.json从命令行运行量角器测试 My package.json如下所示- { "name": "ProtractorFramework", "dependencies": { "protractor": "^5.4.1" }, "scripts": { "webdriver-manager-update":"./node_modules/.bin/webdriver-manager update",

我正在尝试使用package.json从命令行运行量角器测试

My 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独立服务器已启动,但最后一个命令未执行。这意味着,浏览器未打开

要执行测试/打开浏览器,我必须在另一个命令窗口中分别执行
npm run gravor

我的package.json中是否有任何错误导致我无法同时执行这三个命令


请帮忙

Prabodh您不能链接selenium服务器启动命令和测试执行命令

webdriver管理器启动
启动Selenium服务器,并将输出一组信息日志。量角器测试将向此服务器发送控制本地浏览器的请求。保持此服务器运行

当您运行
webdriver管理器启动时
selenium服务器将在命令提示符下运行。如果关闭此命令提示符,则无法关闭它,然后将退出selenium服务器

相反,您可以创建一个脚本,打开一个新的命令提示符并运行
webdriver manager start
命令,如

  "scripts": {    
       ..... 
       "wdstart":"start cmd /k webdriver-manager start timeout 10 && npm run protractor"
        ......
       }

Bharath Kumar S-我理解打开第二个命令窗口的要求,但这正是我试图避免的。Prabodh您是否尝试过“wdstart”:“start cmd/k webdriver manager start”?Bharath Kumar S-据我所知,“wdstart”:“start cmd/k webdriver manager start”仅启动服务器。它如何执行测试?我不知道你在这里到底是什么意思。如果您提供完整的操作链(如果有的话),这将很有帮助。请将您的npm运行启动脚本更新为“wdstart&&npm运行量角器”,我这样做了。但是我们这里的问题是,服务器的执行和启动是同时发生的。所以,执行是寻找一个正在运行的服务器,它仍在运行中,所以失败了。我们有没有办法在“npm运行量角器”命令之前增加一些延迟?你的解决方案就在那里,我正在寻找。