c# - 如何防止硒测试跳过断言
问题描述
我有一个使用 C# 的硒测试。该测试检查网页上的链接是否存在。测试包含不同的断言,一切正常,但如果一个断言失败,则跳过其余断言。我该如何更改它,以便即使一个断言失败,测试也将继续检查其余的断言?所以这是结果: 由于先前的错误而跳过 0.001 秒内跳过
我使用了 try/catch 但它没有任何区别
提前致谢
解决方案
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");
});
}
推荐阅读
- c# - InnerException 可以是 AggregateException
- node.js - Node JS Postgres EXISTS 和 SELECT 1 查询
- java - 我的构建如何通过,而它不应该通过?
- python-3.x - 来自 lambda 的 Python Boto3 put_object 文件在 s3
- c - calloc 问题 - malloc.c:2385 错误 - calloc/malloc 是如何工作的?
- excel - 使用参考单元格在名称管理器中创建名称
- javascript - React-native-svg 从 url 加载动画 svg 文件
- python - 我可以使用 K-means 从数据集中预测可能的疾病吗?
- c# - 来自类“RetrieveResponse”的访问方法“RelatedEntitiesQuery”,即使它是该类的一部分
- reporting-services - 在占位符表达式中使用 Sum IIF