如何使用断言传递或失败信息生成testNG报告

时间:2015-05-06 07:35:33

标签: selenium-webdriver testng

您好我有一个带有Assert.assertTrue(true, "PASS");Assert.assertFalse(false, "FAIL");语句的testNG课程。执行后,我无法在生成的HTML报告中找到这些PASS和FAIL结果。我用谷歌搜索,发现这些可能不会在生成的报告中显示。所以我的问题是,如果testNG报告没有提供此功能,是否还有其他报告可以在我的报告中执行测试后找到这些数据?

3 个答案:

答案 0 :(得分:1)

如果你使用Assert.assertTrue(条件,消息);然后当条件失败意味着它不返回true,然后打印消息。因此,如果断言为真或传递,则不打印消息。

要在TestNG中自定义HTML报告,您需要使用TestNG Listeners。以下链接将帮助您 http://testng.org/doc/documentation-main.html#logging-reporters

请告诉我,如果这是你要找的东西。

谢谢你, 穆拉利

答案 1 :(得分:1)

要将脚本中的信息记录到HTML报告中,我们必须使用类org.testng.Reporter。现在要将数据打印到报告中,我们必须使用Reporter.log("PASS/FAIL");

答案 2 :(得分:0)

如果你想在同一个测试用例中失败,那么你需要在测试用例中添加Assert.fail()。然后它会在您的报告中显示为失败。