
將 API 測試新增至您的 Nightwatch 測試自動化
當被測試的軟體公開 REST API 端點時,直接測試 API 會比通過 UI 更有效率。
Nightwatch 最初由 Andrei Rusu 於 2014 年 1 月發布,作為一種以簡單方式編寫自動化 UI 測試的工具,並且盡可能減少配置和額外的程式庫。
發布後不久,Nightwatch 就穩定成長,現在已成為 Web 應用程式和網站最受歡迎的 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 開發人員工具協定、檔案上傳和新的 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 Discussions 頁面上提出您可能有的關於 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 說明了在 Drupal 8.6 中整合 Nightwatch 的情況。
為 Firefox 公開數據報告提供支援的平台,這是一份關於 Firefox 桌面使用者活動、行為和硬體配置的每週公開報告。使用 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
歡迎您提示我們關於我們應該在此頁面上列出的任何文章或開源專案。