0

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

我想问一下,在每个断言上使用 try 和 catch 是否是一种好方法。我正在使用它,因为如果某些断言失败,它将停止执行其余的语句并退出而不运行其余的测试。现在我已经尝试并捕获每个断言并将失败消息写入日志文件。请让我们可以采用这种方法还是建议更好的方法。

你好雷

例如,如果我正在检查一些航空公司的预订。创建预订后,在查看预订摘要页面我正在测试天气是否显示取消预订按钮。为此,我使用以下代码尝试 Assert.IsTrue(_internetExplorer.Button(Find.ById(New Regex("CBooking"))).Exists) Catch ex As Exception d_logger.LogResultTextFile("Cancel Button does not Exist", True,错误)结束尝试我通过在循环中运行此命令来检查是否未创建任何预订。我想继续运行测试,即使在一个预订中它不会找到按钮但继续检查其他预订。这就是我使用它的原因。我想要的是这样做或不这样做的好方法

4

1 回答 1

1

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

于 2009-01-20T11:34:45.957 回答