SpecFlow - 没有示例的数据驱动测试


我们可以在没有关键字Examples的帮助下执行数据驱动测试。这可以通过将数据直接传递到 ('') 中包含的功能文件内的步骤来完成。然后它将作为步骤定义文件的输入提供。

让我们验证一个模块,需要执行以下步骤 -

  • 用户启动 URL
  • 网址应该打开

第 1 步:创建特征文件

如何创建功能文件的详细信息将在“功能文件”一章中详细讨论。

Feature: Launching application

Scenario: Launch URL
   Given User hits URL 'https://www.tutorialspoint.com/index.htm'
   Then URL should be launched

第 2 步:创建步骤定义文件

如何创建步骤定义文件的详细信息将在“步骤定义文件”一章中详细讨论。

using System;
using TechTalk.SpecFlow;
namespace SpecFlowProject1.Features{
   [Binding]
   public class LaunchingApplicationSteps{
      [Given(@"User hits URL '(.*)'")]
      public void GivenUserHitsURL(string url){
         Console.WriteLine(url);
      }   
      [Then(@"URL should be launched")]
      public void ThenURLShouldBeLaunched(){
         Console.WriteLine("URL should be launched");
      }
   }
}   

第 3 步:执行和结果

选择“启动应用程序功能”,然后单击“在视图中运行所有测试”。

应用特点

选择“启动 URL 方案”,然后单击“为此结果打开其他输出”链接。

应用特点

应用特点

在上面的输出中,获取的 url ( https://www.tutorialspoint.com/index.htm ) 是直接从给定步骤中的功能文件传递的。