關於 Nightwatch

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

路線圖

目前版本 – 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 Discussions 頁面上詢問有關 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 上通知我們。