Execute test cases by commandline for TestNG
1. Add reportng listener to Testng.xml
a. ReportNG need add jars: reportng-*.jar, Velocity-*.jar, guice-3.0.jar
add below Listener to testng.xml
org.uncommons.reportng.HTMLReporter
org.uncommons.reportng.JUnitXMLReporter
like:
- <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
- <suite name="Online Test" verbose="1" preserve-order="true">>
- <listeners>
- <listener class-name="org.uncommons.reportng.HTMLReporter" />
- </listeners>
- ...
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Online Test" verbose="1" preserve-order="true">>
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
</listeners>
...
2. Execute ways:
2.1 Execute in Eclipse,
b. Set disable default report as false: Eclipse Project-> Properties -> TestNG -> Diable deafult
listeners.
c. Run as TestNg
2.2 Execute in commandline:
bat file like:
- @echo off
- set LIB=E:\Libs
- set CLASSPATH=%LIB%\Guice\guice-3.0.jar;%LIB%\Velocity\velocity-1.7\velocity-1.7-dep.jar;
- %LIB%\Selenium\selenium-server-standalone-2.42.2.jar;%LIB%\ReportNg\reportng-1.1.4.jar;E:\Test\bin\;E:\RZC\Code\TestCore\bin\
- java org.testng.TestNG E:\Test\src\OnlineTest.xml -d %cd%\TestNG-tempResult
@echo off
set LIB=E:\Libs
set CLASSPATH=%LIB%\Guice\guice-3.0.jar;%LIB%\Velocity\velocity-1.7\velocity-1.7-dep.jar;
%LIB%\Selenium\selenium-server-standalone-2.42.2.jar;%LIB%\ReportNg\reportng-1.1.4.jar;E:\Test\bin\;E:\RZC\Code\TestCore\bin\
java org.testng.TestNG E:\Test\src\OnlineTest.xml -d %cd%\TestNG-tempResult
set result output dir use -d command.