我正在尝试将我的一些 WebDriver 测试从 JAVA 移植到 C#。我坚持的是驱动程序在页面上找不到某些元素的情况,在 JAVA 中我这样做:
if (second >= 10) fail("timeout - " + list);
因此,如果某件事花费了超过 10 秒的时间,则测试将失败并显示超时消息。我在 C# 中尝试了类似的方法
if (sec >= 10) Debug.Fail("timeout : " + vList);
但这实际上并没有通过测试,而是给了我一个使用异常消息框的选项。那是不行的,我需要我的自动测试自己完全失败。然后我尝试了
if (sec >= 10) Assert.Fail("timeout : " + vList);
但这会引发未处理的异常错误。我应该将 Assert.Fail 包含在 try/catch 块中吗?或者我应该使用完全不同的东西来使测试失败?
如主题中所述,我正在使用 MSTest。
编辑:确切的信息是:
用户代码未处理 AssertFailedException。断言失败失败。超时:一些字段。
在
Assert.Fail("超时时间:" + vList);