
將 API 測試新增到您的 Nightwatch 測試自動化
當被測試的軟體公開 REST API 端點時,直接測試 API 而不是通過 UI 會更有效率。
Nightwatch 最初由 Andrei Rusu 於 2014 年 1 月發佈,作為一個以直接方式編寫自動化 UI 測試的工具,並且盡可能減少配置和額外函式庫的需求。
自發布後,Nightwatch 持續成長,現在已成為最受歡迎的 Node.js 網路應用程式和網站端對端測試解決方案之一。
從 Evan You(Vue.js 的創建者)開啟的第一個 Github Issue,到與 Vue.js 框架的無縫整合,再到在2017 年 ThoughtWorks 技術雷達上被推薦,Nightwatch 已成為更廣泛的自動化測試行業中一個知名的品牌。
我們目標是交付一個開箱即用、具備您所需一切功能的工具,而不是建構一個支援許多外掛程式和客製化的高彈性工具。
我們相信,為了編寫測試,您應該只專注於編寫測試,而不必添加多個外部外掛程式和依賴項。根據我們的經驗,這通常會導致花費越來越多的時間來維護依賴項和解決配置問題,而不是編寫實際的測試。
但是,當需要時,我們確實提供了擴充現有 API 命令和斷言的機制,如果您願意,也可以以程式方式使用 Nightwatch。我們也盡力確保 Nightwatch 遵循業界公認的實務,並力求與其他現有工具相容。
您甚至可以在 Nightwatch 中編寫 Node.js 單元測試 來測試您的後端 API。這些測試使用相同的斷言函式庫和相同的語法與執行器。我們甚至可以在同一個測試執行中組合端對端測試與單元/整合測試。
此版本新增了對最新 Microsoft Edge 瀏覽器的整合支援、改進的平行處理支援,以及其他一些功能和改進(例如使 API 可以使用鏈式和 Promise)。
我們正努力發布下一個主要版本,該版本將建立在 Selenium Webdriver 之上,這將使測試執行更穩定、更可靠。
我們還將新增一些新功能,例如支援 Chrome Dev Tools Protocol、檔案上傳和新的 API。
關於文件中的問題,例如不一致、錯字或錯誤,可以在 Docs Github 儲存庫上回報。
如果您想貢獻 API 命令範例,可以將它們添加到這個資料夾中:github.com/nightwatchjs/nightwatch-docs/tree/main/api/method。這些範例會自動建置到個別的 API 命令頁面中。
例如,clearValue 頁面是根據:github.com/nightwatchjs/nightwatch-docs/blob/main/api/method/clearValue.md 建置的。
鼓勵您在 Github 討論區頁面上提出任何關於 Nightwatch 或其 API 用法的問題。如要回報錯誤,請在 Github 上提交新的 錯誤回報。功能要求也歡迎提出。
新貢獻者:請也參考以下資源
我們在 Discord 上設定了一個新的聊天伺服器,您可以在其中與 Nightwatch 團隊成員和其他使用者聊天。請使用此連結加入
https://discord.gg/SN8Da2X
我們的 Twitter 帳號是 @nightwatchjs,我們會在其中發布關於版本和其他公告的更新。
此外,您可以使用 StackOverflow Nightwatch.js 標籤。
來自更廣泛的 Nightwatch 社群的精選文章、指南和影片教學清單。請注意,此處列出的影片和文章並非由 Nightwatch 團隊建立,我們無法保證其完全準確性。
當被測試的軟體公開 REST API 端點時,直接測試 API 而不是通過 UI 會更有效率。
本指南將逐步向您展示如何建立一個啟用 TypeScript 的 Nightwatch 自動化測試套件。
在 Test Automation University 學習使用 Nightwatch 自動化 Web UI 測試的完整影片課程。
關於如何重構 Nightwatch 測試案例以使用頁面物件模型 API 和頁面命令的逐步指南。
了解如何使用 Nightwatch 和 Axe 無障礙工具編寫自動化的無障礙測試。本教學將說明如何為 Web 內容無障礙指南編寫斷言,並檢測出不符合無障礙規則的元素。
Nightwatch 合作夥伴 Domenico 解釋了為什麼端對端測試(以及其他形式的測試)對他來說是一個重要的主題。對測試金字塔概念的良好解釋,以及對自動化測試的良好介紹。
Domenico 示範了如何使用 Browserstack 雲端測試平台,使用 Nightwatch 執行端對端測試。您可以在他的 Youtube 頻道上找到其他與 Nightwatch 相關的程式碼影片。
關於如何使用 Nightwatch 提高 Express 應用程式安全性的擴充指南。
Percy.io 工程師 David Jones 介紹如何將 Percy 快照新增到您的 Nightwatch.js 測試中以進行自動化視覺測試。
熱門 Drupal CMS 的核心 JavaScript 維護者 Sally Young 介紹了將 Nightwatch 整合到 Drupal 8.6 中的過程。
為 Firefox 公開資料報告提供支援的平台,這是一份關於 Firefox Desktop 使用者的活動、行為和硬體配置的每週公開報告。以 React 建構並使用 Nightwatch v1.2
AWX 提供基於 Ansible 建構的基於 Web 的使用者介面、REST API 和任務引擎。AWX 以 Python 建構並使用 Nightwatch v0.9。
Worldview 是一個用於瀏覽全球全解析度衛星影像的互動式介面。以 React 建構並使用 Nightwatch v0.9。
WebRTC 範例 這是一個示範 WebRTC API 各個部分的範例集合。使用 Nightwatch v1.1。
在 BrowserStack Automate 基礎架構上執行 Nightwatch 測試的範例。使用 Nightwatch v1.0
歡迎隨時在 Twitter 上告訴我們關於任何我們應該在此頁面上列出的文章或開源專案。