我有一个无人机设置,我的管道运行以下内容:
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
运行它时,它会在整个 javascript 执行完毕后立即退出管道步骤,即使仍然有异步任务(来自selenium
驱动程序)正在运行。这使我的测试提前结束并且无法正确报告结果。
我究竟做错了什么?