断言失败时如何继续执行
我正在通过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