`
xinklabi
  • 浏览: 1561636 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

命令行运行TestNG(还有一种是xml批量运行方式)

 
阅读更多

testNG的执行有2种基本方式:

1、通过指定的XML文件来规定要执行的用例文件和用例【适用于批量】

2、通过命令行参数来指定运行的用例文件和用例【适用于较少的用例文件】

XML模板:【保存为testng.xml】

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
  3. <suite name="Default suite">    
  4.   <test verbose="2" name="Default test">    
  5.     <classes>           
  6.       <class name="JavaSeleniumTestCase110"/>  <!-- 针对没有用package管理的测试用例文件 -->  
  7.       <class name="com.package.Test02"/> <!-- 包.类名的方式调用,针对用package来管理的测试用例文件 -->  
  8.     </classes>  
  9.   </test> <!-- Default test -->  
  10.   <test name="Regression1" preserve-order="false">  <!-- 默认顺序执行为关闭,即非顺序方式执行 -->  
  11.     <classes>   
  12.         <class name="com.package.Test1">  
  13.           <methods>  
  14.             <include name="m1" />   <!-- 列出指定要执行的方法 -->  
  15.             <exclude name="m2" />   <!-- 列出指定不执行的方法 -->  
  16.           </methods>    
  17.         </class>   
  18.     </classes>  
  19.   </test>  
  20.   <test verbose="3" name="test2">   
  21.     <groups>  
  22.         <run>  
  23.           <exclude name="brokenTests"  />   <!-- 列出指定不执行的组 -->  
  24.           <include name="checkinTests"  />  <!-- 列出指定要执行的组 -->  
  25.         </run>  
  26.     </groups>  
  27.     <packages>  
  28.       <package name="com.sample1" />  <!-- 执行com.sample包下的所有测试用例文件 -->  
  29.       <package name="com.sample2" />  
  30.    </packages>  
  31.   </test>   
  32. </suite>   

 


xml的调用命令:【testng.xml可以使用绝对路径】

 

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. java org.testng.TestNG testng.xml,testng2.xml, ...  


命令行的调用命令:【不带包名和带包名的调用方式】

 

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. java org.testng.TestNG -testclass JavaSeleniumTestCase110  
  2. java org.testng.TestNG -testclass package.JavaSeleniumTestCase111  

 

 

注:

什么时候带包名?【不管哪种形式的调用】

只有测试用例文件的代码里使用了包来管理时才使用,直接使用包的全路径即可。如:com.test.testcase

无法找测试用例类文件?

这里要注意执行时,testNG会在classpath中查找测试用例文件,所以需要让测试文件classpath下可以找到即可。

如何设置测试文件到classpath?
如果测试代码中使用了包管理,则把顶层包的父目录添加到classpath即可。

如果测试文件代码没有用到包管理,则直接把测试用例文件的父目录添加到classpath即可;

 

此外可以通过命令行直接设置classpath:

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. java -classpath "%classpath%;D:\path\to\your\testfiles" org.testng.TestNG -testclass package.JavaSeleniumTestCase112  
分享到:
评论

相关推荐

    testng-gradle-demo:Gradle项目以使用不同的命令行参数运行TestNG测试

    一个示例Gradle项目,以使用不同的命令行参数运行TestNG测试 用法 使用默认的Gradle测试任务(有限的选项) 运行一个小组gradle testGroups -Pgroups=uat 运行多个组gradle testGroups -Pgroups=uat,prod 使用Java ...

    testng 的xml文档类型定义文件

    testng使用的testng.xml文档的文档类型定义文件,可用于核对xml文件的文档结构及合法元素

    gavroche.zip

    自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml...

    TestNG安装包

    创建一个XML文件名称testng.xml C:\ &gt; TestNG_WORKSPACE 执行测试用例(s) &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" &gt; &lt;/suite&gt; 第7步:...

    testng.rar_maven testng_testng_testng.xml.html

    基于annotation的测试框架,简单,易用,maven surefire 驱动自动执行测试用例

    IDEA自动生成TestNG的testng.xml的插件方法

    主要介绍了IDEA自动生成TestNG的testng.xml的插件方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    testng测试报告模板BeautifulReport.7z

    1、testng测试报告模板BeautifulReport 2、testng.xml文件

    eclipsetestNG插件官方版

    TestNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便。TestNG是一个开源自动化测试框架;TestNG表示下一代。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个...

    testng基本用法

    TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。包括以下方面: 1.注解 2.可以从单元测试到集成测试 ...2.添加 一个testng.xml文件 3.运行 testNG

    testNG6.11.0

    1.下载testNG 离线安装包【eclipse-testng离线包】,并解压。 2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.11.0.201703011520放到eclipse安装路径下的features目录下 3....

    testNg介绍

    testNg介绍

    使用TestNG-Abbot实现自动化GUI测试

    TestNG-Abbot是一种测试框架,它为GUI组件的测试带来了新的活力。本文介绍使用TestNG-Abbot测试GUI过程中难度最大的部分,即理解用户场景的实现过程。一旦理解了它,您会发现将GUI组件隔离并使用框架所含的极其方便...

    TestNG的离线安装包

    1. 将解压后的文件..\eclipse-testng离线包\features\org.testng.eclipse_6.9.9.201510270734 文件夹 放到 eclipse--》features目录下 2. 将解压后的文件..\eclipse-testng离线包\plugins\org.testng.eclipse_6.9...

    testng-6.3.jar

    testNG 自动化测试工具 工具类 testng-6.3.jar

    testng-6.9.4和testng-6.8.8.zip

    testng-6.8.8

    testng-6.9.6.jar

    最新testng jar包,testng-6.9.6.jar

    testng-6.8.8文件

    testng-6.8.8文件

    testng-6.9-10

    testng-6.9-10 jar包

    testng官方文档翻译.md

    TestNg的官网中文翻译,一个一个码字码过来的哦 TestNg的官网中文翻译,一个一个码字码过来的哦 TestNg的官网中文翻译,一个一个码字码过来的哦 TestNg的官网中文翻译,一个一个码字码过来的哦 TestNg的官网中文...

    testng-7.0.0.jar

    TestNG 是一个测试 Java 应用程序的新框架。TestNG 不仅确实强大、创新、可扩展、灵活,它还展示了 Java Annotations(JDK 5.0 中的重大新特性)的有趣应用。

Global site tag (gtag.js) - Google Analytics