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");
}
}
}输出


广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP