我有一个无人驾驶的设置,我的管道运行以下:Drone CI:为什么运行一个使用Selenium的npm脚本在结束之前退出?
pipeline:
test:
image: node:8.3.0
commands:
- npm install --only=dev
- npm run automation
在我的package.json自动化脚本如下:
"automation": "node automation/automation.js"
所以它运行的JavaScript文件,该文件创建一个selenium
驱动程序并将其发送到页面等。
如果我手动运行该脚本,它将运行我的selenium
测试,并在完成所有操作后按预期结束。
但是当drone
运行它时,尽管仍然存在异步任务(来自selenium
驱动程序)正在运行,但只要执行完整个javascript,它就会退出管道步骤。这使我的测试尽早结束,无法正确报告结果。
我在做什么错?