c# - NUnit - 默认重试异常

标签 c# selenium nunit

我正在使用 NUnit 来测试带有 Selenium 的大型 Web 应用程序。

我们依赖于一些异常(自定义的或由 Selenium 提供的)来使测试失败。 NUnit 具有一个 Retry属性,它重复失败的测试,但仅在出现显式断言错误时。

有没有办法默认将异常作为失败的断言来处理?将每个相关语句或每个测试作为一个整体包装在

Assert.That(TestMethodDelegate, Throws.Nothing)

按照建议here将涉及大量工作和额外的样板文件。

我知道这违背了预期的行为,但我需要改变一些规则来驯服 Selenium 测试的误入歧途的噩梦。

最佳答案

您可以从 NUnit RetryAttribute 中获取代码并为您的测试编写您自己的版本。我相信您只需要修改 Execute 方法中的 if 语句来检查失败和错误。

关于c# - NUnit - 默认重试异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319701/

相关文章:

c# - foreach (where x => x.PROPERTY),如何设置PROPERTY?

c# - Accord 和多标签支持向量机

java - 使用 htmlunit 在 headless 服务器上运行 selenium 测试

javascript - 无法再在 Chrome 中打开和关闭标签页

c# - TDD nUnit 一个方法的多个断言

c# - 为模型绑定(bind)到集合类型指定相等比较器

c# - 在 Windows 8 中将 BitmapImage 对象保存为本地存储中的文件?

python - Selenium -Python : interact with system modal dialogs

c# - 如何从命令提示符执行 NUnit 测试用例

c# - 获取程序集路径而不是程序集运行的临时路径