如何为特定场景运行Specflow AfterStep Hooks



我有我的Weba自动化框架,我正在为API级别测试添加一些场景。在我的Hooks"After step"中,我想让它以不同的方式用于API级别测试。比如不要去默认的"After step"。我该怎么做呢?

我已经将标签添加到功能级别,并试图使用该标签,但它仍然是旧的Afterstep。

[AfterStep("@API1")]
    public static void AfterSteps()
    {
    } 
原始Afterstep

[AfterStep]
    public static void AfterStep()
    {
    }

当然,我需要改变我的新Afterstep钩子的方法名称为"Aftersteps"。

在属性处不需要@。
所以我会这样做:

[AfterStep("API1")]

如果您不希望在设置类别API1时运行原始AfterStep,请使用以下代码:

        if(ScenarioContext.Current.ScenarioInfo.Tags.Contains("API1"))
        {
            return;
        }

最新更新