在本文中,您將學習如何在 CircleCI 上建立和執行 Nightwatch 測試

概觀

CircleCI 是一個 CI/CD 平台,可用於建立自動化測試管線。CircleCI 可用於在相同執行個體或在雲端服務供應商 (例如 BrowserStack 和 Sauce Labs) 上執行測試。

先決條件

  • CircleCI 帳戶
  • 上傳到 Git 的 Nightwatch 專案

設定指南

我們將採用 nightwatch-examples 儲存庫進行示範。現在,讓我們按照以下步驟設定 CI

步驟 1:設定 CircleCI 專案

將您的 CircleCI 帳戶連線至 Github 後,按一下左側選單中的「專案」,您將會看到 Github 中的儲存庫清單。

按一下測試儲存庫旁邊的「設定專案」

Config.yml 對話方塊開啟後,選取「帶我到可以編輯的 config.yml 範本」選項,如下所示

CircleCI config file

在下一個畫面中,從清單中選取 Node

步驟 2:更新 config.yml 檔案、提交並執行管線

現在您將會檢視可以編輯的 config.yml 檔案。將下列檔案內容複製到檔案中

# This config is equivalent to both the '.circleci/extended/orb-free.yml' and the base '.circleci/config.yml'
version: 2.1

# Orbs are reusable packages of CircleCI configuration that you may share across projects, enabling you to create encapsulated, parameterized commands, jobs, and executors that can be used across multiple projects.
# See: https://circleci.com/docs/2.0/orb-intro/
orbs:
  node: circleci/node@4.7
  browser-tools: circleci/browser-tools@1.1.0
jobs:
  test:
    docker:
      - image: cimg/node:lts-browsers
    steps:
      - checkout
      - browser-tools/install-browser-tools
      - node/install-packages
      - run:
          command: npm run test
      - store_test_results:
          path: /tests_output
workflows:
  e2e-test:
    jobs:
      - test

複製 config.yml 檔案後,按一下 Commit and Run

讓我們嘗試了解組態檔的重點: -

  1. 我們正在使用 Nightwatch 設定所需的 2 個 orbs:Node & Browser tools
  2. 我們正在使用預先安裝瀏覽器的 docker 映像
  3. 在步驟下,我們正在檢查分支,然後安裝瀏覽器工具
  4. 在下一個步驟中,會安裝 package.json 中的所有套件,其中包括 Nightwatch、驅動程式套件和其他必要套件
  5. 設定完成後,管線會觸發測試

步驟 3:檢視結果

按一下剛執行的管線組建,然後按一下工作名稱,即 test。在「步驟」索引標籤下,參考 npm run test 步驟以檢視測試輸出。

Circle CI Results