第一步:在TestNG.xml文件中增长调用TestNG测试报告模板的代码。html
代码以下:java
<listeners> <listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> </listeners>
第二步:在测试case中,导入import org.testng.Reporter;chrome
在要打印日志到测试报告中的地方,调用Reporter的log打印相关日志到报告中。以下:浏览器
Reporter.log("browser is" + browser);
Reporter.log("MenuCreateTest经过");
第三步:把要执行的case,放入TestNG.xml文件中。选中TestNG.xml文件,右键,选择“Run As”-》“TestNG Suite”。测试
使用谷歌浏览器运行case的代码以下:ui
<?xml version="1.0" encoding="UTF-8"?> <suite name="Suite1"> <parameter name=”browser” value=”chrome” /> <!—谷歌--> <test name="Menu"> <!--菜单管理--> <classes> <class name="com.selenium.yan.YiiTestMenuQuery" /> <class name="com.selenium.yan.YiiTestMenuCreate" /> <class name="com.selenium.yan.YiiTestMenuDelete" /> <class name="com.selenium.yan.YiiTestMenuBatchDelete" /> </classes> </test> <listeners> <listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> </listeners> </suite>
第四步:测试报告是测试很是重要的部分。TestNG默认状况下,会生产两种类型的测试报告HTML的和XML的。测试报告位于“test-output”目录下。日志
打开Html文件夹中的index.html文件,所有经过的状况以下图:code
点击Menu,会有每一个测试case运行时间和经过信息,以下图:xml
点击log_Output,会有每一个测试case运行日志信息,以下图:htm
部分出现报错的状况,以下图:
点击Menu,会有好详细的错误信息,以下图:
点击log_Output,会有每一个测试case运行日志信息,以下图: