概觀

Nightwatch 透過 Appium 啟用原生行動應用程式的自動化測試。它結合了 Appium 的穩健性以及 Nightwatch 提供的增強開發人員體驗。它可以在 Android 和 iOS 裝置上啟用原生行動應用程式的端對端功能測試。

什麼是 Appium?

根據 Appium 網站上的定義

Appium 是一個開源測試自動化框架,可用於原生、混合和行動網路應用程式。它使用 WebDriver 通訊協定驅動 iOS、Android 和 Windows 應用程式。

雖然 Selenium 用於自動化桌面瀏覽器,但 Appium 可用於自動化行動網路、原生和混合行動應用程式。

需求

為了使用 Appium 執行 Nightwatch,必須滿足下列需求

iOS

  • Mac OSX - 具有命令列工具的 XCode

Android

  • Mac OSX 或 Windows 或 Linux - Android SDK ≥ 16

不用擔心 SDK 下載,因為 Nightwatch 行動版輔助工具會處理。

運作方式?

Nightwatch 中的原生行動應用程式測試功能是使用 Appium 作為底層架構建置而成。

Appium 是一個基於 NodeJS 的伺服器,它公開符合 W3C WebDriver 通訊協定的 REST API,該通訊協定會包裝來自廠商的自動化程式庫 (UIAutomator2/Espresso、Apple XCUITest/UIAutomation)。

在端對端情境中,Nightwatch 會向 Appium 伺服器發出請求,伺服器使用不同平台的驅動程式與原生架構通訊以執行命令,最後將 HTTP 回應傳回 Nightwatch。

Theory of Operation

既然您了解如何使用 Nightwatch 進行行動應用程式測試,現在讓我們深入探討設定。我們建議您涵蓋下列所有主題,以完整了解使用 Nightwatch 進行行動應用程式自動化測試。

安裝 Nightwatch 進行行動測試
撰寫測試以自動化原生應用程式
在虛擬裝置、實際裝置和雲端供應商上執行測試
偵錯測試