English 中文(简体)
Data Driven Testing with Examples
  • 时间:2024-03-19 21:04:48

SpecFlow - Data Driven Testing with Examples


Previous Page Next Page  

我们可以在关键词Examples的帮助下进行数据驱动测试。 我们还将利用关键词Scenario Outpne的帮助,对多重价值执行相同的设想。

应考虑的数据集应在例数栏下通过><>>>>>>>代号分离后通过。 因此,如果存在三行,我们将有三宗单一假想的试办案。

Scenario Outpne用于复制同一情景,并附上不同的数据集。 编写具有不同价值观的相同试验是繁琐的,需要时间。 例如,

User Credential

我们可以用Scenario Outpne将上述两种情景结合起来。

User Credentials

因此,我们认为,应当加上关键词Examples/b>。 例会栏目下各行各行各执行一次。

而且,我们已经看到,鉴于这一步骤,有<> depmiter。 它指出了实例表的负责人。 缩略语应在把步骤与步骤定义相匹配的任务之前将价值观列入本表。

为了核查Login模块,我们需要采取以下步骤:

    用户名称和密码。

    验证用户应当能够登录。

我们将将上述步骤纳入特征档案。

Step 1: Create a Feature File

本章——特征文件——详细讨论了如何建立特征档案的细节。


Feature: User credential
Scenario Outpne: Login module
   Given user types <username> and <password>
   Then user should be able to login
   Examples:
   | username       | password |
   | tutorialspoint1| pwd      |
   | tutorialspoint2| pwd1     |

Step 2: Step Definition File

如何建立步骤定义档案的细节在《——步骤定义文件》中详细讨论。


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

Step 3: Execution & Results

选择用户成像(2),然后点击“一切照相测试”。

Executions Result

选择Login模块,辅导点1 当时的情景是,对这一结果链接的公开额外产出点击。

Executions Scenario

Executions Scenarios

情景由用户名——指导人名1和密码——实例中具体规定的pwd执行。

选择Login模块,辅导点2,然后点击这一结果链接的公开额外产出。

Login Module

Login Modules

试卷用用户名——辅导人名2和密码——pwd1进行,具体见(2nd row)。

Advertisements