c# - SpecFlow 可重用步骤定义

标签 c# bdd specflow

有没有办法让 SpecFlow 重用步骤定义?

在其他工具中,我使用了 GivenWhenThen 基类,其中包含如下方法

WhenAnOrderIsCreated -- 这会初始化一个 protected 订单成员,供继承类使用。

似乎无法与 SpecFlow 一起使用(似乎不喜欢继承)

有没有办法跨功能共享步骤?

非常感谢

最佳答案

为什么是的,这是可能的 - 从步骤功能 (https://specflow.org/documentation/Calling-Steps-from-Step-Definitions/) 检查调用步骤

简而言之,您创建了一个继承自 Steps 的步骤定义类:

[Binding]
public class CallingStepsFromStepDefinitionSteps : Steps
{}

然后您可以像这样简单地调用其他步骤:

[Given(@"I am logged in")]
public void GivenIAmLoggedIn()
{
     Given("I am on the index page");
     When("I enter my unsername nad password");
     And("I click the login button");
     incStepCount();
}

我希望我正确理解了你的问题并且这是对它的回答

关于c# - SpecFlow 可重用步骤定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228030/

相关文章:

c# - 带有可移植数据库的简单 CRUD 应用程序

c# - ASP.net 中的 session 变量是否有限制?

Python Behave 测试未在 bitBucket CI 上运行

go - 您如何测试在Go中调用另一个API端点的服务?

c# - Selenium .NET core 2.2 发布的项目 exe 即使在 Windows x64 上也无法运行

watin - 使用SpecRun时WatiN引发错误

c# - GAC是内存区还是硬盘区?

c# - mscorlib.dll、System.Data.dll 和 EntityFramework.dll 在输出窗口中引发异常

c# - 在具有两个不同参数的线上找到多个匹配绑定(bind)

c# - 具有通配符属性的 Specflow 步骤定义映射