TestNG.xml

作者: 我为峰2014 | 来源:发表于2017-11-14 11:22 被阅读49次

testng.xml文件是为了更方便的是配置测试用例,测试套件,利用这个文件,我们可以跑同一个类或者多个不同类里面的测试用例

TestNG通过设置testng.xml文件能做以下事情

  • 创建来源不同包、类、方法的测试套件
  • 包括一些选项,例如失败的用例可以重跑。
  • 支持使用正则表达式
  • 运行把外部参数传入测试方法
  • 支持配置多线程的执行环境

例子

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
//TestNG的XML文件声明
<suite name="Default Suite">  
  <test name="Java_Learn">  
    <classes>  
      <class name="com.java.learn.TestNG_Demo1"/>  
    </classes>  
  </test> <!-- Java_Learn -->  
</suite> <!-- Default Suite -->  

suite管理多个test,而test管理多个class,最小单元是一个class文件。

创建来源不同包、类、方法的测试套件

复制一份测试文件到同一个包下,修改下文件名称,和用例输出内容。然后新建一个包,复制一份刚才的用例类,当做我们的第三个测试类文件

image.png

把新建的测试类添加到testng.xml文件中

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
<suite name="Default Suite">  
  <test name="Java_Learn">  
    <classes>  
      <class name="com.java.learn.TestNG_Demo1"/>  
     <!-- 添加不同测试类文件 -->  
     <class name="com.java.learn.TestNG_Demo2"/>  
     <class name="demo2.TestNG_Demo3"/>  
    </classes>  
  </test>   
</suite> 

保存这个文件,并拷贝到你当前Java工程的根目录,这个文件名称随便取

image.png

也可以指定包名来替代类名

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
<suite name="Default Suite">  
  <test name="Java_Learn">  
    <packages>  
      <package name="com.java.learn"/>  
     <!-- 添加不同测试类文件 -->  
     <package name="demo2"/>  
    </packages>  
  </test>   
</suite> 

在这个例子中,TestNG会查看所有在com.java.learn···和demo2···的类,并且只保留含有```TestNG annotations···的类

也可以指定要包含和排除掉的组和方法

<test name="***">
  <groups>
    <run>
      <exclude name="***"  />
      <include name="***"  />
    </run>
  </groups>

  <classes>
    <class name="***">
      <methods>
        <include name="***" />
      </methods>
    </class>
  </classes>
</test>

也可以在testng.xml定义新的group,并且在属性中指明额外的详细信息,例如是否并行运行,使用多少个线程,并且是否正在运行JUnit测试等等……

让失败的用例重新跑

在运行自动化测试用例的时候,经常会出现一些异常的情况的情况导致用例失败的问题。所以我们可能会希望对于失败的测试用例再重新运行一次

在github找到了一个现有的轮子:arrow

image.png

支持使用正则表达式

TestNG中的include/exclude属性支持使用正则表达式

相关文章

  • 参考站点

    一、TestNG的testng.xml配置概述 二、TestNG.xml参数配置-如何控制部分执行@test方法 ...

  • TestNG官方文档记录+例子运行

    testng.xml 使用maven工程时,我们可以在工程中添加testng.xml来运行。运行xml,可以使用I...

  • 2.数据驱动测试

    1)通过testng.xml传递参数: 适用于简单的参数,可以在testng.xml文件中指定; 注意:在xml数...

  • TestNG

    注解 执行顺序 testng.xml tag详解

  • TestNG.xml

    testng.xml文件是为了更方便的是配置测试用例,测试套件,利用这个文件,我们可以跑同一个类或者多个不同类里面...

  • TestNG-简介(markdown)

    简介~~注解 以及XML文件testng.xml配置 commandLine~~ 一、写case的常规步骤: 二、...

  • Testng执行顺序控制

    1.class执行顺序控制-testng.xml之preserve-order preserve-order:用来...

  • testNG.xml文件

    项目地址:https://gitee.com/neimenggudaxue/BasicTest在xml配置文件里,...

  • TestNG.xml配置

    简单说明: 测试代码中在需要测试的方法前加上注释符,例如: package com.yiban.test; pub...

  • TestNG并行执行测试

    TestNG中实现多线程并行执行,可以通过几种方法 testng.xml中配置 @Test注解 @DataProv...

网友评论

    本文标题:TestNG.xml

    本文链接:https://www.haomeiwen.com/subject/xietvxtx.html