我想在 [Binding]
属性标记类的测试失败后执行 [AfterTestRun]
属性标记方法。我怎样才能实现这样的目标:
[Binding]
public class TestsRunner
{
[AfterTestFails] // There is no such attribute
public static void DoStuff()
{
}
}
或
[Binding]
public class TestsRunner
{
[AfterTestRun]
public static void DoStuff()
{
if(ScenarioContext.Current.TestHasFailed) // There is no such property
{
// Do stuff
}
}
}
最佳答案
阅读一些文档后here我找到了下一个解决方案:
[Binding]
public class TestsRunner
{
[AfterScenario]
public void TakeScreenShot()
{
if(ScenarioContext.Current.TestError != null)
{
WebBrowser.TakeScreenShot(); // Your custom browser take screenshot method
}
}
}
关于c# - 如何使用 TechTalk.SpecFlow 和 C# 以编程方式验证测试失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839018/