gpt4 book ai didi

angularjs - webdriver-manager 启动完成时运行 Protractor

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:57 24 4
gpt4 key购买 nike

我在编写用于启动 Protractor 测试的 npm 脚本时遇到问题。按照文档 https://github.com/angular/protractor/blob/master/docs/server-setup.md看来我必须先跑

webdriver-manager start

并在我开始实际测试时让它继续运行

./node_modules/.bin/protractor test/integration/conf.js

我希望这两个步骤在一个 npm 脚本中执行,所以我最终会得到这样的结果:

"scripts": {
"protractor-update": "./node_modules/.bin/webdriver-manager update",
"protractor-start": "./node_modules/.bin/webdriver-manager start",
"protractor-init": "npm run protractor-update && npm run protractor-start",
"test-protractor": "npm run protractor-start && ./node_modules/.bin/protractor test/integration/conf.js",
},

现在显然问题是 ./node_modules/.bin/webdriver-manager start 没有返回退出代码,所以它永远不会执行下一个命令。

实现这一目标的正确方法是什么?

最佳答案

我遇到了和你一样的问题。这是我在 StackOverflow 上浏览并在同事的帮助下找到的解决方案。

在 package.json 中:

"scripts": {
"e2e": "bash run-e2e-tests.sh"
}

bash 文件:

# Start selenium server and trash the verbose error messages from webdriver
webdriver-manager start 2>/dev/null &
# Wait 3 seconds for port 4444 to be listening connections
while ! nc -z 127.0.0.1 4444; do sleep 3; done
# run protractor
protractor test/e2e/conf.js

关于angularjs - webdriver-manager 启动完成时运行 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066695/

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