`
xinklabi
  • 浏览: 1579455 次
  • 性别: 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.rar_maven testng_testng_testng.xml.html

    当我们在`pom.xml`中添加TestNG的依赖,并配置Surefire Plugin执行`testng.xml`文件时,Maven会根据该XML文件中定义的测试配置来运行TestNG测试。 在描述中提到的`testng.xml`文件是TestNG的配置文件,它可以用来...

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

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

    testng 的xml文档类型定义文件

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

    testng-xslt-1.1.2.zip

    1. `testng-xslt.jar`:这是一个包含XSL转换逻辑的Java归档文件,当你运行TestNG测试后,可以使用这个JAR文件将TestNG生成的XML报告转换为ReportNG的HTML格式。 2. `testng-results.xsl`:这是一个XSL样式表文件,...

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

    IntelliJ IDEA(简称IDEA)作为一款流行的Java集成开发环境,提供了许多便捷的工具来辅助开发,其中包括自动生成TestNG测试配置文件`testng.xml`的功能。本文将详细介绍如何在IDEA中使用插件来自动创建`testng.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-6.7.jar TestNG依赖包

    在执行TestNG测试时,我们可以通过命令行传递参数给TestNG,比如设置测试运行的特定配置、指定特定的测试套件或测试类等。`CommandLineArgs`类解析这些参数,使它们能够在测试过程中被正确地使用。 TestNG的核心...

    TestNG教程

    4. 运行测试:通过IDE插件或命令行工具运行TestNG测试。 四、高级特性 1. 数据驱动测试:使用@DataProvider提供测试数据,可以实现对同一测试方法的不同输入数据进行测试。 2. Soft Assert:软断言允许测试继续执行...

    testng-6.10

    - **运行测试**:通过IDE的TestNG插件或者命令行工具运行测试,可以通过XML配置文件控制测试的执行策略。 - **解析报告**:运行结束后,TestNG会自动生成测试报告,分析测试结果。 4. **TestNG与JUnit的比较** -...

    Testng JAR包及教程

    TestNG是一款强大的测试框架,专为Java开发人员设计,提供了丰富的功能来支持单元测试、集成测试以及端到端测试。它的出现是对JUnit的一种扩展,增加了许多高级特性,如并发测试、参数化测试、依赖管理以及更详细的...

    testng-xslt-1.1.2-master

    TestNG-XSLT是针对TestNG测试框架的一个扩展工具,主要功能是通过XSL样式表(XSLT)转换TestNG的XML结果文件,生成更美观、易读的测试报告。这个工具对于开发者和测试工程师来说非常实用,因为它能够提供比默认...

    TestNG插件

    TestNG插件是针对TestNG测试框架的一个扩展工具,它为开发者提供了更加便捷和高效的测试环境。TestNG是由Cedric Beust创建的,旨在改进JUnit的一些限制,特别是在并发测试和更复杂的测试场景方面。TestNG插件允许...

    TestNG中文手册学习笔记

    TestNG 是一个强大的自动化测试框架,受到 JUnit 和 NUnit 的启发,但在功能和灵活性上有所增强,特别适合进行单元测试、功能测试、端到端测试和集成测试。它需要 JDK 5 或更高版本来运行。TestNG 的设计目标是为...

    dos命令测试java jar文件 命令行下运行JUnit测试 命令运行java

    这里我们主要探讨如何使用DOS命令来测试Java JAR文件,以及如何在命令行下运行JUnit测试。这是一项基础但至关重要的技能,因为通过命令行工具可以高效地自动化测试和调试代码。 首先,让我们了解Java JAR文件。JAR...

    testng-6.9.4和testng-6.8.8.zip

    TestNG是Java编程语言中的一款强大的自动化测试框架,与JUnit和Selenium等工具配合使用,为软件测试提供了全面且灵活的解决方案。TestNG由Cédric Beust创建,旨在提高测试效率并支持更复杂的测试场景,如并发测试、...

Global site tag (gtag.js) - Google Analytics