從命令列引數執行測試



我們可以使用命令列引數控制執行測試。讓我們來看一個場景,在 WebdriverIO 專案的 spec 資料夾中,我們有四個測試檔案。

您的計算機上將出現以下螢幕:

Command-Line Parameters

假設我們想僅使用命令列引數觸發 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']
},

您的計算機上將出現以下螢幕:

Test specs

要觸發屬於 group1 的測試檔案 testcase1.js 和 testcase2.js,我們必須執行以下命令:

npx wdio run wdio.conf.js --suite group1

您的計算機上將出現以下螢幕:

Testcase2.js

命令成功執行後,我們看到 specs 資料夾下的兩個測試檔案 testcase1.js 和 testcase2.js 已被觸發執行。

假設我們想僅使用命令列引數觸發 testcase3.js 檔案。要僅觸發測試檔案 testcase3.js,我們必須執行以下命令:

npx wdio run wdio.conf.js --spec test/specs/testcase3.js

您的計算機上將出現以下螢幕:

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'
],

您的計算機上將出現以下螢幕:

Testcase4.js

然後,我們必須執行以下命令:

npx wdio run wdio.conf.js 

您的計算機上將出現以下螢幕:

Executed Successfully Screen

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

廣告