一、直接在eclipse内部运行
这种方式比较简单,就是直接右键一个test文件然后选择以testNG运行,或者选择xml文件运行,基本运行方法见帖子:https://mp.csdn.net/mdeditor/83243822#
二、命令行方式
除了直接再eclipse内部运行外,也可以用命令行的方式来直接运行;
其运行方式需要进入到项目所在文件夹;
详细使用方法见如下链接:
https://testng.org/doc/documentation-main.html#running-testng
内含所有option命令;
基本调用方法如下:
1、xml的调用命令:
【testng.xml可以使用绝对路径】
此处xml文件可以使用相对路径也可以使用绝对路径
java org.testng.TestNG testng.xml
2、命令行的调用命令:
【不带包名和带包名的调用方式】
此处xml文件可以使用相对路径也可以使用绝对路径
java org.testng.TestNG -testclass JavaSeleniumTestCase110
java org.testng.TestNG -testclass package.JavaSeleniumTestCase111
但是再实际使用中,有时候会报出如下错误:
D:\software\workspace\testng\src>java org.testng.TestNG depend1.xml
错误: 找不到或无法加载主类 org.testng.TestNG
解决方法就是设定classpath,如下:
java -classpath "%classpath%;D:\software\maven\repository\org\testng\testng\6.10\testng-6.10.jar;D:\software\workspace\testng\src\main\java\com\demo\test" org.testng.TestNG depend1.xml
其中,那个testng的jar包路径就是自己的jar包路径;
但是实际上我在用这个执行的时候仍然报了错,如下所示:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
解决方案就是将JNI的包也加入到classpath中,如下:
java -classpath "%classpath%;D:\software\maven\repository\org\testng\testng\6.10\testng-6.10.jar;D:\software\maven\repository\com\beust\jcommander\1.72\jcommander-1.72.jar;D:\software\workspace\testng\src\main\java\com\demo\test\testCase" org.testng.TestNG testCase\depend1.xml
3、maven测试
maven工程的话可以直接使用命令mvn test
,但是需要先配置,pom.xml配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version&