我正在将Selenium RC和Java结合使用eclipse和TestNG框架。我有以下代码片段: 通用标签

第一个断言失败,执行被停止。但我想继续编写更多代码段。

有帮助吗?

解决方案

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

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

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

其他提示

我建议您使用软断言,该断言是TestNg本身提供的 通用标签

来源: http://rameshbaskar.wordpress.com/2013/09/11 / soft-assertions-using-testng /

将您的断言更改为验证: 通用标签

我再次添加最简单的方法之一来继续断言失败。在此处询问。 通用标签

一旦断言失败,执行应该停止,这就是使用它们的关键所在。

您可以声明一个可以同时测试这两项的断言,但是随后您将同时测试两项。更好地解决第一个失败的原因,然后继续进行第二个声明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top