gpt4 book ai didi

coded-ui-tests - 编码的 UI - 断言的 "Continue on failure"

转载 作者:行者123 更新时间:2023-12-04 02:50:10 25 4
gpt4 key购买 nike

我正在使用带有编码 UI 的 SpecFlow 为 WPF 应用程序创建自动化测试。

我在“Then”步骤中有多个断言,其中有几个失败了。当断言失败时,测试用例失败并停止执行。我希望我的测试用例继续执行直到执行结束,如果在执行期间存在任何失败的断言,则在执行最后一步时,我想让整个测试用例失败。

我只找到了部分解决方案:

try
{
Assert.IsTrue(condition)
}
catch(AssertFailedException ex)
{
Console.WriteLine("Assert failed, continuing the run");
}

在这种情况下,执行一直进行到最后,但测试用例被标记为通过。

谢谢!

最佳答案

制作异常列表。每当遇到异常时,捕获它并将其放入列表中。

创建一个带有属性 AfterScenario 的方法并查看列表是否包含异常。如果为真,则断言失败并显示字符串化异常列表的消息。现在您不会丢失有值(value)的异常信息,并且由于 AfterScenario 属性,对异常的检查总是发生在最后。

关于coded-ui-tests - 编码的 UI - 断言的 "Continue on failure",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com