如何仅针对特定方案运行Specflow AfterStep Hooks

时间:2016-10-09 23:02:26

标签: c# selenium specflow specrun

我有自己的Weba utomation框架,并且我添加了一些用于API级别测试的方案。在我的Hooks"在步骤"我想让它适用于API级别的测试。喜欢不要去默认"在步骤"之后。我怎么能这样做?

我已将标记添加到要素级别并尝试使用该标记,但它仍然是旧的Afterstep。

[AfterStep("@API1")]
    public static void AfterSteps()

    {

    } 

原始的后续步骤

[AfterStep]
    public static void AfterStep()
    {
    }

当然我需要将方法名称更改为" Aftersteps"我的新Afterstep挂钩。

请帮我解决这里有什么问题?

2 个答案:

答案 0 :(得分:1)

在属性中你不需要@。
所以会这样做:

[AfterStep("API1")]

答案 1 :(得分:0)

如果您不想在设置类别API1时运行orignal AfterStep,请使用以下代码:

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