我有一個無人駕駛的設置,我的管道運行以下: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,它就會退出管道步驟。這使我的測試儘早結束,無法正確報告結果。
我在做什麼錯?