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
广告

© . All rights reserved.