關於 Nightwatch

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。這些測試使用相同的斷言函式庫和相同的語法與執行器。我們甚至可以在同一個測試執行中組合端對端測試與單元/整合測試。

路線圖

目前版本 – 1.7

此版本新增了對最新 Microsoft Edge 瀏覽器的整合支援、改進的平行處理支援,以及其他一些功能和改進(例如使 API 可以使用鏈式和 Promise)。

版本 2

我們正努力發布下一個主要版本,該版本將建立在 Selenium Webdriver 之上,這將使測試執行更穩定、更可靠。

我們還將新增一些新功能,例如支援 Chrome Dev Tools Protocol、檔案上傳和新的 API。

團隊

Andrei Rusu

維護者

Vaibhav Singh

貢獻者

Ravi Sawlani

貢獻者

Dharin Shah

貢獻者

Binayak

貢獻者

Harshit Agarwal

貢獻者

Priyansh Garg

貢獻者

成為貢獻者

貢獻 Nightwatch

GitHub 上回報任何錯誤或功能要求。請在提交新的 Issue 之前查看貢獻指南

文件

關於文件中的問題,例如不一致、錯字或錯誤,可以在 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 上

鼓勵您在 Github 討論區頁面上提出任何關於 Nightwatch 或其 API 用法的問題。如要回報錯誤,請在 Github 上提交新的 錯誤回報功能要求也歡迎提出。

新貢獻者:請也參考以下資源

在 Discord 聊天室

我們在 Discord 上設定了一個新的聊天伺服器,您可以在其中與 Nightwatch 團隊成員和其他使用者聊天。請使用此連結加入
https://discord.gg/SN8Da2X

在 Twitter 上

我們的 Twitter 帳號是 @nightwatchjs,我們會在其中發布關於版本和其他公告的更新。

在 StackOverflow 上

此外,您可以使用 StackOverflow Nightwatch.js 標籤

文章 & 教學

來自更廣泛的 Nightwatch 社群的精選文章、指南和影片教學清單。請注意,此處列出的影片和文章並非由 Nightwatch 團隊建立,我們無法保證其完全準確性。

開源專案

Ansible 的 AWX

AWX 提供基於 Ansible 建構的基於 Web 的使用者介面、REST API 和任務引擎。AWX 以 Python 建構並使用 Nightwatch v0.9

NASA 的 Worldview

Worldview 是一個用於瀏覽全球全解析度衛星影像的互動式介面。以 React 建構並使用 Nightwatch v0.9

歡迎隨時在 Twitter 上告訴我們關於任何我們應該在此頁面上列出的文章或開源專案。