使用监听器的testng报告的具体步骤

时间:2012-04-22 11:44:04

标签: testing selenium-webdriver

我正在寻找通过使用ITestListener界面来自定义报告的具体步骤。 TestListenerAdapter类方法遵循两种方法。

以下资源在何处更改?

@override
onTestfailure( ITestResult tr)
{
 log("Failed");
}

@override
onTestSuccess( ITestResult tr)
{
 log("Passed");
}

1-Test Class

public class Mytest()
{
 @Parameters({ "first-name" })  
 @Test 
 public void testSingleString(String firstName) {   
  System.out.println("Invoked testString " + firstName);  
  assert "xxx".equals(firstName);  
 } 
}

2- testng.xml

<suite>
<listeners>
</listeners>
<parameter name="first-name"  value="xxx"/> 
<test name="MyTest">
<classes>  
<class name="example1.Mytest"/>  
</classes>  
</test> 
</suite>

注意:我使用Run As TestNg运行我的testng eclipse。

1 个答案:

答案 0 :(得分:1)

您需要在xml中添加侦听器类。

<suite>
<listeners>
<listener class-name="packagename.classname.which contains ontestfailure and success"/>
</listeners>
<parameter name="first-name"  value="xxx"/> 
<test name="MyTest">
<classes>  
<class name="example1.Mytest"/>  
</classes>  
</test> 
</suite>