關於 Nightwatch

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

路線圖

目前版本 – 1.7

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

版本 2

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

我們還將新增一些新功能,例如支援 Chrome 開發人員工具協定、檔案上傳和新的 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

歡迎您提示我們關於我們應該在此頁面上列出的任何文章或開源專案。