WebdriverIO - 配置文件生成



WebdriverIO 测试由配置文件控制。它通常被认为是 WebdriverIO 的核心。它包含要执行的测试用例的详细信息、运行测试的浏览器、全局信息 - 超时、报告、屏幕截图等等。

在 WebdriverIO 中,我们不会执行单个测试。我们需要在测试运行器的帮助下触发配置文件。测试运行器扫描配置文件中提供的信息,然后相应地触发测试。

要获取测试运行器,我们必须安装 WebdriverIO CLI 依赖项。要安装它并将其保存到 package.json 文件中,我们必须运行以下命令:

npm i --save-dev @wdio/cli

成功执行此命令后,CLI 依赖项的版本将反映在 package.json 文件中。您的计算机上将显示以下屏幕:

Command has been Executed

要创建配置文件,我们必须运行以下命令:

npx wdio config -y

成功执行此命令后,名为 wdio.conf.js 的配置文件将在我们的项目中创建。此外,package.json 文件现在应该在 devDependencies 字段下包含更多依赖项。

您的计算机上将显示以下屏幕:

wdio.conf.js

除了上图中标记的依赖项之外,我们还必须添加一个依赖项,以便 WebdriverIO 命令可以同步执行。

我们必须在 devDependencies 字段下添加依赖项 - “@wdio/sync”: “<版本号>” 。然后运行以下命令:

npm install 

要从测试运行器运行配置文件,我们必须运行以下命令:

npx wdio run wdio.conf.js

创建 Mocha Spec 文件

创建配置文件后,我们将在 WebdriverIO 项目中找到一个生成的测试文件夹。有关如何创建配置文件的详细信息在名为“配置文件生成”的章节中进行了描述。

您的计算机上将显示以下屏幕:

Create Mocha Spec File

如果我们展开此文件夹,我们将找到两个子文件夹 - pageobjects 和 specs,其中包含默认创建的 JavaScript 文件。这些基本上是提供的示例测试,以指导第一次用户习惯 Mocha 框架。

Mocha 是一个基于 JavaScript 的测试框架,它构建在 Nodejs 之上。它使异步测试执行流程变得有趣且简单。Mocha 测试可以串行运行。

它能够生成准确且可自定义的报告。此外,未捕获的异常可以轻松地与正确的测试用例进行标记。Mocha 的详细信息可以在以下链接中找到:

www.tutorialspoint.com/tesults/tesults_integrating_your_automated_tests.htm

根据 Mocha 测试框架,所有测试文件都称为 spec 文件,并且它们应该位于 specs 文件夹中。

测试文件中的块

测试文件应包含以下块:

  • describe - 它在层次结构上高于 it 块。测试文件可以有多个 describe 块。describe 块表示一个测试套件。它有两个参数 - 测试套件的描述和一个匿名函数。

  • it - 它在层次结构上低于 describe 块。describe 可以有多个 it 块。it 块表示一个测试用例,并且在 describe 块中应该是必须的。它有两个参数 - 测试用例的描述和一个匿名函数。实际的 WebdriverIO 代码在 it 块中实现。创建 Mocha 文件的步骤

要创建 Mocha 文件,让我们按照以下步骤操作:

步骤 1 - 右键单击 specs 文件夹(位于 test 文件夹中),然后选择新建文件。您的计算机上将显示以下屏幕:

Specs Folder

步骤 2 - 输入文件名,例如 testcase1.js。

您的计算机上将显示以下屏幕:

Test Case 1

步骤 3 - 在此文件中添加以下代码:

// test suite name 
describe('Tutorialspoint Application', function () {
   // test case name
   it('Get Page Title', function (){
   // URL launching
      browser.url("https://tutorialspoint.com/about/about_careers.htm")
      //print page title in console
      console.log(browser.getTitle())
   });    
});

在上面的代码中,浏览器是由 WebdriverIO 公开的全局对象。

请注意 - 我们不能直接运行此单个文件。我们将借助配置文件来执行它。

广告

© . All rights reserved.