尝试在assert语句中捕获

时间:2009-01-20 11:24:12

标签: vb.net nunit watin

我正在使用NUnit,WatiN和VB.net进行回归测试。我正在做的是打开一个IE页面,选择一些数据,进行注册,然后在视图注册页面上通过断言测试注册。

我想问一下,在每个断言上使用try和catch是一种好方法。我正在使用它,因为如果某些断言失败,它将停止执行语句的其余部分并退出而不运行其余的测试。现在我已经把try和catch放在每个断言上并在日志文件中写入失败消息。请放心使用这种方法或建议更好的方法。

Hello Ray

例如,如果我正在检查某些航空公司的重新安排预订。创建预订后,在查看预订摘要页面我正在测试天气是否是diplaying取消预订按钮。为此我正在使用以下代码尝试Assert.IsTrue(_internetExplorer.Button(Find.ById(New Regex(“CBooking”)))。存在)Catch ex As Exception d_logger.LogResultTextFile(“取消按钮不存在”,True,错误)结束尝试我通过在循环中运行它来检查这个,因为没有创建预订。我想继续运行测试,即使在一个预订中它不会找到按钮但继续检查其他预订。这就是我使用它的原因。我想要的是这样做的好方法

1 个答案:

答案 0 :(得分:1)

应该是这种情况。如果您的测试中有一个Assert失败,则也不会发生其他断言。最好的方法是运行测试,修复失败的断言并再次运行。