我有我的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;
}