编码 UI - 断言的“失败时继续”

2024-04-29

我使用 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(使用前将#替换为@)

编码 UI - 断言的“失败时继续” 的相关文章

  • 如何使用 cypress.io 处理 PayPal 弹出窗口上的元素

    我需要自动化端到端测试 包括使用 PayPal 购买订单 此测试包括验证购买订单后出现的屏幕中的某些元素 我目前正在尝试使用 cypress io 我知道赛普拉斯建议不要访问第三方网站 https docs cypress io guide

随机推荐