
- WebdriverIO 教程
- WebdriverIO - 首頁
- WebdriverIO - 簡介
- WebdriverIO - 前提條件
- WebdriverIO - 架構
- WebdriverIO - 使用 NodeJS 入門
- WebdriverIO - NPM 安裝
- WebdriverIO - VS Code 安裝
- WebdriverIO - Package.json
- WebdriverIO - Mocha 安裝
- Selenium Standalone Server 安裝
- WebdriverIO - 配置檔案生成
- WebdriverIO - VS Code 智慧提示
- WebdriverIO - wdio.conf.js 檔案
- WebdriverIO - XPath 定位器
- WebdriverIO - CSS 定位器
- WebdriverIO - 連結文字定位器
- WebdriverIO - ID 定位器
- WebdriverIO - 標籤名定位器
- WebdriverIO - 類名定位器
- WebdriverIO - 名稱定位器
- 斷言的 Expect 語句
- WebdriverIO - 成功路徑流程
- WebdriverIO - 常用瀏覽器命令
- WebdriverIO - 處理瀏覽器大小
- WebdriverIO - 瀏覽器導航命令
- 處理複選框和下拉列表
- WebdriverIO - 滑鼠操作
- 處理子視窗/彈出視窗
- WebdriverIO - 隱藏元素
- WebdriverIO - 框架
- WebdriverIO - 拖放
- WebdriverIO - 雙擊
- WebdriverIO - Cookie
- WebdriverIO - 處理單選按鈕
- Web元素上的 Chai 斷言
- WebdriverIO - 多個視窗/標籤頁
- WebdriverIO - 滾動操作
- WebdriverIO - 警報
- WebdriverIO - 除錯程式碼
- WebdriverIO - 捕獲螢幕截圖
- WebdriverIO - JavaScript 執行器
- WebdriverIO - 等待
- WebdriverIO - 並行執行測試
- WebdriverIO - 資料驅動測試
- 從命令列引數執行測試
- 使用 Mocha 選項執行測試
- 從 Allure 生成 HTML 報告
- WebdriverIO 有用資源
- WebdriverIO - 快速指南
- WebdriverIO - 有用資源
- WebdriverIO - 討論
WebdriverIO - 並行執行測試
我們可以並行模式執行 WebdriverIO 測試。為此,我們必須在測試資料夾內建立多個規範檔案。並行執行測試的執行緒數量由配置檔案 - wdio.conf.js 檔案中的引數定義。
有關如何建立配置檔案的詳細資訊在“wdio.conf.js 檔案”章節和“配置檔案生成”章節中進行了詳細討論,以儲存 WebdriverIO 設定。
讓我們以一個在測試資料夾內有三個規範檔案的專案為例。您的計算機上將顯示以下螢幕:

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

命令成功執行後,我們將看到所有三個規範檔案 - testcase1.js、testcase2.js 和 testcase3.js 同時觸發執行。
您的計算機上將顯示以下螢幕:

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

還有一個名為 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 狀態。您的計算機上將顯示以下螢幕:
