WebdriverIO - 並行執行測試



我們可以並行模式執行 WebdriverIO 測試。為此,我們必須在測試資料夾內建立多個規範檔案。並行執行測試的執行緒數量由配置檔案 - wdio.conf.js 檔案中的引數定義。

有關如何建立配置檔案的詳細資訊在“wdio.conf.js 檔案”章節和“配置檔案生成”章節中進行了詳細討論,以儲存 WebdriverIO 設定。

讓我們以一個在測試資料夾內有三個規範檔案的專案為例。您的計算機上將顯示以下螢幕:

Running Tests

要以並行模式執行所有這些檔案,我們首先必須在 wdio.conf.js 檔案的 specs 欄位下指定'./test/specs/**/*.js'。這意味著在執行以下命令時,測試資料夾內的所有規範檔案都將被觸發:

npx wdio run wdio.conf.js.

您的計算機上將顯示以下螢幕:

Running the Command

命令成功執行後,我們將看到所有三個規範檔案 - testcase1.js、testcase2.js 和 testcase3.js 同時觸發執行。

您的計算機上將顯示以下螢幕:

Execution Simultaneously

此外,wdio.conf.js 中的 maxInstances 欄位確定觸發並行執行的最大執行緒數。預設情況下,該值設定為 10。這裡,我們有三個規範檔案,因此 maxInstances = 10 是正確的。

您的計算機上將顯示以下螢幕:

MaxInstances

還有一個名為 capabilities 的欄位位於 wdio.conf.js 檔案中。在此欄位內,我們有一個名為 maxInstances 的引數。它確定在並行執行期間 Chrome 瀏覽器可以同時開啟的例項數。

讓我們為 capabilities 欄位外部的 maxInstances 引數設定值 3,然後為 capabilities 欄位內部的 maxInstances 欄位設定值 2。為 capabilities 內部設定的 maxInstances 值將覆蓋為 capabilities 外部設定的 maxInstances 值。

執行以下命令:

npx wdio run wdio.conf.js

命令成功執行後,我們將看到兩個規範檔案 - testcase1.js 和 testcase2.js 在 Chrome 中同時觸發執行。它們最初處於 RUNNING 狀態。

一旦 testcase2.js 的狀態變為 PASSED,第三個規範 testcase3.js 將變為 RUNNING 狀態。您的計算機上將顯示以下螢幕:

Running Status
廣告