在执行testNg 的命令行之前必须先要
配置java
和testNg 的ClassPath;
java环境变量配置:
变量名:【JAVA_jar】
变量值:【C:\Program Files\Java\jdk1.8.0_72】这个是安装jdk的路径
编辑path:在系统变量里面找到Path选择编辑:在最后添加【\;%JAVA_HOME%\bin;】
testNg的执行命令行:
cd C:\workspace
java -cp C:\workspace\lib\*;C:\workspace\bin org.testng.TestNG -d C:\workspace\test-output C:\workspace\bin\testng.xml
java -cp C:\workspace\lib\*;C:\workspace\bin org.testng.TestNG -d C:\workspace\test-output C:\workspace\bin\testng.xml
说明:
C:\workspace\lib\*; 架包路径
C:\workspace\bin bin文件路径
org.testng.TestNG 执行的testNg
C:\workspace\test-output 输出文件路径
C:\workspace\bin\testng.xml testNg配置文件
junit命令行执行步骤:
1、配置java的环境变量 :同上testNg
2、将运行的bin文件和junit也配置到classpath中;
3、执行以下命令行:
cd D:\selenium\SchoolPalCRM_QTP\CrmAutoTest
java -cp
jar\
commons-collections-3.2.jar
;
Jar
\
selenium-java-2.50.1.jar
;
Jar
\
selenium-server-2.50.1.jar
;
Jar
\
selenium-server-standalone-2.50.1.jar;
Jar
\junit-4.12.jar;
bin\
org.junit.runner.JUnitCore ABC
.
PublicSuite
注意:
1、一般情况下写相对路径就可以的,需要写明所有的jar包;
2、如果bin文件和jar文件夹路径是平行的,写法如:
Jar
\
junit-4.12.jar;
bin\
3、 java命令行程序就是执行一个main函数,如果我们要命令行跑测试用例且没有main函数的时候,则需要用到:
org.junit.runner.JUnitCore,
如果运行的class没有main函数【示例中运行的是测试套件类(suite),无main函数】的写法:
org.junit.runner.JUnitCore ABC
.
PublicSuite :
其中ABC是
package
name ,
PublicSuite是需要执行的class name(是bin文件下的Class文件);该命令中运行的class文件如下: