
- WebdriverIO 教程
- WebdriverIO - 首頁
- WebdriverIO - 簡介
- WebdriverIO - 前提條件
- WebdriverIO - 架構
- WebdriverIO - 使用 NodeJS 入門
- WebdriverIO - NPM 安裝
- WebdriverIO - VS Code 安裝
- WebdriverIO - Package.json
- WebdriverIO - Mocha 安裝
- Selenium 獨立伺服器安裝
- 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 專案的 spec 資料夾中,我們有四個測試檔案。
您的計算機上將出現以下螢幕:

假設我們想僅使用命令列引數觸發 testcase1.js 和 testcase2.js 檔案。為此,我們必須在配置檔案 wdio.conf.js 檔案中新增一個名為 suites 的引數。
有關如何建立配置檔案的詳細資訊在名為 wdio.conf.js 檔案的章節和名為配置檔案生成的章節中進行了詳細討論。
讓我們考慮檔案 testcase1.js 和 testcase2.js 屬於名為 group1 的套件,而檔案 testcase3.js 和 testcase4.js 屬於名為 group2 的套件。我們需要將此資訊新增到 wdio.conf.js 檔案的 suite 引數下,如下所示。
suites: { group1: ['test/specs/testcase1.js', 'test/specs/testcase2.js'], group2: ['test/specs/testcase3.js', 'test/specs/testcase4.js'] },
您的計算機上將出現以下螢幕:

要觸發屬於 group1 的測試檔案 testcase1.js 和 testcase2.js,我們必須執行以下命令:
npx wdio run wdio.conf.js --suite group1
您的計算機上將出現以下螢幕:

命令成功執行後,我們看到 specs 資料夾下的兩個測試檔案 testcase1.js 和 testcase2.js 已被觸發執行。
假設我們想僅使用命令列引數觸發 testcase3.js 檔案。要僅觸發測試檔案 testcase3.js,我們必須執行以下命令:
npx wdio run wdio.conf.js --spec test/specs/testcase3.js
您的計算機上將出現以下螢幕:

命令成功執行後,我們看到 specs 資料夾下的測試檔案 testcase3.js 已被觸發執行。
此外,如果我們想觸發多個測試檔案 testcase3.js 和 testcase4.js,則命令應如下所示:
npx wdio run wdio.conf.js --spec test/specs/testcase3.js, test/specs/testcase4.js
假設我們想排除 testcase4.js 檔案的執行。為此,我們必須在配置檔案 wdio.conf.js 檔案的 exclude 引數下新增要排除的檔案的相對路徑,如下所示。
exclude: [ // 'path/to/excluded/files' 'test/specs/testcase4.js' ],
您的計算機上將出現以下螢幕:

然後,我們必須執行以下命令:
npx wdio run wdio.conf.js
您的計算機上將出現以下螢幕:

命令成功執行後,我們看到 specs 資料夾下的測試檔案 testcase4.js 已被排除在執行之外。