Nightwatch 支援兩種主要的平行測試執行方式

  • 透過測試工作者
  • 平行執行多個測試環境

透過測試工作者

啟用此功能時,測試執行器將啟動可設定數量的子程序,然後分散載入的測試以平行執行。

測試並行處理是在檔案層級完成的。每個測試檔案都會填入一個測試工作者槽。測試檔案中的個別測試/步驟不會並行執行。

多個環境

Nightwatch 也支援跨多個瀏覽器平行執行測試。

您可以為每個瀏覽器建立個別的環境 (透過鏈結 desiredCapabilities),然後平行執行它們。此外,使用 filterexclude 選項,可以將測試分割到每個環境中,以便平行執行。

透過工作者 + 多個環境

能夠針對多個瀏覽器平行執行測試,並將測試案例分散到多個工作者中,非常有用。從 v1.7 開始,您可以做到這一點。