Cucumber 中的 Example 关键字是什么?


借助关键字 Examples,我们可以执行数据驱动测试。我们还可以借助关键字 Scenario Outline 在多个值上执行相同的 Scenario。

需要考虑的数据集将按一个接一个的 | 符号分隔放入 Examples 部分下方。因此,如果有三行,我们将从单个场景执行三个测试用例。

此外,Given 步骤还有 <> 分隔符。它指向 Examples 表格的标题。在将步骤与步骤定义匹配之前,SpecFlow 将值放入此表中。

要验证登录模块,需要执行以下步骤 -

  • 用户键入用户名和密码。
  • 验证用户应能够登录。

我们将把上述步骤合并到 Feature File 中。

特征文件

特性:用户凭据

场景概要:登录模块

如果用户键入 <username> 和 <password>

然后用户应该能够登录

示例

| 用户名      | 密码 |

| tutorialspoint1 | 密码         |

| tutorialspoint2 | 密码1       |

示例

步骤定义文件

using System;
using TechTalk.SpecFlow;
namespace SpecFlowProject1.Features {
   [Binding]
   public class UserCredentialSteps    {
      //regular expression used to point to data
      [Given(@"user types (.*) and (.*)")]
      public void GivenUserTypesUserAndPwds(string username, string password) {
         Console.WriteLine(username);
         Console.WriteLine(password);
      }
      [Then(@"user should be able to login")]
      public void ThenUserShouldBeAbleToLogin() {
         Console.WriteLine("User should be able to login");
      }
   }
}

输出

更新日期: 18-11-2021

5K+ 浏览次数

开启您的职业生涯

完成课程并获得认证

开始
广告