我对testng范围报告中的测试和步骤之间的区别感到困惑。
我有2个测试用例,1次通过,1次失败。在测试下的范围报告中:1个测试通过1个测试失败,0个其他测试和步骤:1个步骤通过 2步失败,0其他
那么有人会澄清两者之间有什么区别吗?
附加代码段和testng范围报告
@Test
public void demoTestPass()
{
test = extent.createTest("demoTestPass", "This test will demonstrate the PASS test case");
Assert.assertTrue(true);
}
@Test
public void demoTestFail()
{
test = extent.createTest("demoTestFail", "This test will demonstrate the FAIL test case");
Assert.assertEquals("Hi", "Hello");
}
请点击此处Extent report。
非常感谢任何澄清。
答案 0 :(得分:4)
测试定义:您在报告中创建的总测试部分:使用如下语法:extentReport.createTest("name of section");
步骤定义:您在脚本中生成的日志总数,语法如下:testlog.info()
或testlog.pass()
或testlog.fail()
其中testlog
是{{的对象1}}类
实施例: not all that easy
在此报告中,有3个部分已创建并显示为测试。并且Steps定义了在那些Test中传递的日志数。
您的情况:
测试:1个测试通过1个测试失败,0个其他测试失败,步骤:1个步骤通过2个步骤失败,0个其他
测试包括1次传递和1次失败,因为它在步骤中失败。您的步骤包括1次传递和2次失败,并反映在测试中。
答案 1 :(得分:2)
测试(startTest("测试名称"))用于在范围报告中创建新测试。
步骤表示有多少消息(测试。通过("传递消息"),测试。失败("失败消息),测试。信息("信息消息" ))您已登录报告。
考虑您的两种测试方法,每种测试方法都有1通道和1条信息消息。
因此,在范围报告中,它将显示2个测试,总共4个步骤。 2个传递步骤和2个信息步骤