首页 > 解决方案 > 如何防止硒测试跳过断言

问题描述

我有一个使用 C# 的硒测试。该测试检查网页上的链接是否存在。测试包含不同的断言,一切正常,但如果一个断言失败,则跳过其余断言。我该如何更改它,以便即使一个断言失败,测试也将继续检查其余的断言?所以这是结果: 由于先前的错误而跳过 0.001 秒内跳过

我使用了 try/catch 但它没有任何区别

提前致谢

标签: c#seleniumselenium-webdrivernunitassertion

解决方案


NUnit 具有多重断言功能。这将存储所有失败并在退出Assert.Multiple块时报告它们。用它来扭曲断言和其他需要的代码

[Test]
public void SomeTest()
{
    Assert.Multiple(() =>
    {
        int intResult = GetIntResult();
        Assert.AreEqual(1, result, "First assertion");

        float floatResult = GetFloatResult();
        Assert.AreEqual(3.3, floatResult , "Second assertion");
    });
}

推荐阅读