
將 API 測試新增至您的 Nightwatch 自動化測試
當被測試的軟體公開 REST API 端點時,直接測試 API 而不是通過 UI 會更有效率。
Nightwatch 最初由 Andrei Rusu 於 2014 年 1 月發布,作為一個以直接的方式編寫自動化 UI 測試的工具,並盡可能減少配置和額外的程式庫。
在發布後,Nightwatch 穩定成長,現在已成為最受歡迎的 Node.js Web 應用程式和網站端對端測試解決方案之一。
從 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 Discussions 頁面上詢問有關 Nightwatch 或其 API 的任何問題。如需回報錯誤,請在 Github 上提交新的 錯誤報告。功能請求也歡迎提出。
新貢獻者:請同時查看這些資源
我們在 Discord 上建立了一個新的聊天伺服器,您可以在那裡與 Nightwatch 團隊成員和其他使用者聊天。請使用此連結進入
https://discord.gg/SN8Da2X
我們在 Twitter 上的帳號是 @nightwatchjs,我們會在該帳號發布有關版本和其他公告的更新。
此外,您還可以隨時使用 StackOverflow Nightwatch.js 標籤。
來自更廣泛 Nightwatch 社群的精選文章、指南和影片教學清單。請注意,這裡列出的影片和文章不是由 Nightwatch 團隊製作的,我們無法保證它們的完整準確性。
當被測試的軟體公開 REST API 端點時,直接測試 API 而不是通過 UI 會更有效率。
本指南將逐步展示如何建立啟用 TypeScript 的 Nightwatch 自動化測試套件。
來自 測試自動化大學,關於使用 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 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 上通知我們。