【TestNG】TestNG用例运行方法详解

一、直接在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&
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值