在 Bamboo 上執行 Nightwatch 測試
概觀
Bamboo 是 Atlassian 開發的持續整合伺服器,可讓您建置、測試和部署 Web 應用程式。
先決條件
我們假設您有一個要測試的有效專案,該專案已推送至 Github。並且您的測試在您的本機系統中正常執行。
必須安裝 Java 和資料庫 (例如:postgres、MySQL 等);請瀏覽指南以了解支援的版本
設定指南
我正在使用 nightwatch-examples 儲存庫進行示範。現在,讓我們按照以下步驟設定 CI
步驟 1:Bamboo 的安裝和設定
步驟 2:登入並建立計畫
安裝後,您現在可以登入管理員,然後按一下下圖中顯示的按鈕來建立計畫

依照要求提供資訊,並據此填寫表單,然後儲存詳細資料。
填寫以下表單,將您的儲存庫與專案連結,然後儲存並繼續提供的資訊
然後選取代理程式環境
步驟 3:建立任務
建立任務,其中原始碼簽出任務在我們的案例中將會是預設任務。若要新增任務,請按一下「新增任務」按鈕
搜尋並選取 npm 任務類型。
為了安裝所有相依性,您需要在命令輸入框中輸入
install
,然後選取 Node.js 可執行檔 (自訂或預設) 來完成表單。注意:如果執行這些命令時,預設 Node.js 可執行檔發生錯誤。您可以嘗試使用 node 版本管理器來安裝 Node.js,並使用 which node 命令取得其路徑。
然後新增此路徑以建立新的可執行檔,如下圖所示。
為了執行測試案例,您需要新增另一個 npm 任務類型,並在命令輸入框中輸入 test。
但是,如果您想要在無頭模式下執行測試,或想要傳遞更多引數,您可以使用 script 任務類型來取代 npm。
npm install npx npx nightwatch --headless
最後,按一下「建立」按鈕,然後嘗試執行您的任務。