我使用 SpecFlow 和 Coded UI 为 WPF 应用程序创建自动化测试。
我在“Then”步骤中有多个断言,其中有几个失败了。当断言失败时,测试用例失败并停止执行。我希望我的测试用例继续执行直到最后一步,当执行最后一步时,如果在执行期间出现任何失败的断言,我希望整个测试用例失败。
我只找到了部分解决方案:
try
{
Assert.IsTrue(condition)
}
catch(AssertFailedException ex)
{
Console.WriteLine("Assert failed, continuing the run");
}
在这种情况下,执行将持续到最后,但测试用例被标记为通过。
Thanks!
Make a List
of Exceptions
。每当遇到异常时,捕获它并将其放入列表中。
创建一个带有属性的方法场景之后 https://github.com/techtalk/SpecFlow/wiki/Hooks并查看列表中是否包含异常。如果为 true,则断言失败并显示字符串化的异常列表消息。现在您不会丢失有价值的异常信息,并且对异常的检查总是在最后发生,因为AfterScenario
属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)