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