- SpecFlow 教程
- SpecFlow - 主页
- SpecFlow - 简介
- 测试驱动开发
- Behave驱动开发
- SpecFlow - Visual Studio 安装
- Visual Studio 扩展安装
- SpecFlow - 项目设置
- 其他项目依赖项
- SpecFlow - 运行器激活
- SpecFlow - HTML 报告
- SpecFlow - 结合测试步骤
- SpecFlow - 创建第一个测试
- 配置 Selenium Webdriver
- SpecFlow - 小Cucumber
- SpecFlow - 小Cucumber关键词
- SpecFlow - 特征文件
- SpecFlow - 步骤定义文件
- SpecFlow - 挂钩
- SpecFlow - 背景插图
- 数据驱动测试示例
- 没有示例的数据驱动测试
- 表转换为数据表
- 表转换为字典
- 带有 CreateInstance 的表
- SpecFlow - 带有 CreateSet 的表
- SpecFlow 有用资源
- SpecFlow - 快速指南
- SpecFlow - 有用的资源
- SpecFlow - 讨论
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 ) 是直接从给定步骤中的功能文件传递的。