我正在使用带有编码 UI 的 SpecFlow 来为 WPF 应用程序创建自动化测试。
我在“然后”步骤中有多个断言,其中一些失败了。当断言失败时,测试用例失败并停止执行。我希望我的测试用例一直持续到执行结束,并且在执行最后一步时,如果在执行期间存在任何失败的断言,我想让整个测试用例失败。
我只找到了部分解决方案:
try
{
Assert.IsTrue(condition)
}
catch(AssertFailedException ex)
{
Console.WriteLine("Assert failed, continuing the run");
}
在这种情况下,执行一直持续到结束,但测试用例被标记为通过。
谢谢!