断言失败时如何继续执行

我正在通过Java与Eclipse和TestNG框架一起使用Selenium RC。我有以下代码片段:

assertTrue(selenium.isTextPresent("Please enter Email ID"));

assertTrue(selenium.isTextPresent("Please enter Password"));

第一个断言失败,执行被停止。但我想继续进一步的代码片段。

回答:

Selenium IDE使用验证执行软断言,这意味着即使检查失败,测试仍将继续,并且可以在测试结束时或在发生硬断言时报告失败。

使用TestNG,可以通过使用自定义测试侦听器来拥有这些软断言。我已经在博客上记录了如何执行此操作:http : //davehunt.co.uk/2009/10/08/using-soft-

assertions-in-testng.html

基本上,您需要创建自己的verify*方法,在这些方法中,您可以捕获断言失败并将其添加到映射中。然后,afterInvocation如果映射不为空,则可以在自定义侦听器中将测试设置为失败。

以上是 断言失败时如何继续执行 的全部内容, 来源链接: utcz.com/qa/411851.html

回到顶部