代码改变世界

11、testng.xml文件解析

2018-04-18 11:32  软件测试汪  阅读(302)  评论(0编辑  收藏  举报

我们可以从以下几种方式调用testng

  • 用testng.xml
  • ant
  • 命令行

我们本次重点介绍testng.xml,testng.xml 文件来配置测试用例的执行 ,testng.xml 件可以很好的控制要执行的测试用例的粒度, 及各种运行策略。 

目前 testng.xml DTDDocument Type Definition; DTD 是一种 XML 的约束方式。 ) 配置说明可以在:http://testng.org/testng-1.0.dtd.php 

举一个testng.xml的例子

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
  
<suite name="Suite1" verbose="1" >
  <test name="Nopackage" >
    <classes>
       <class name="NoPackageTest" />
    </classes>
  </test>
 
  <test name="Regression1">
    <classes>
      <class name="test.sample.ParameterSample"/>
      <class name="test.sample.ParameterTest"/>
    </classes>
  </test>
</suite><suite>...</suite> 表示定义了的一个测试套件。

 

<suite>...</suite> 表示定义了的一个测试套件。 

  • name 定义测试套件的名称。
  • verbose 定义命令行信息打印等级, 不会影响测试报告输出内容; 可选值(1|2|3|4|5)

<test>...</test> 表示定义了一个测试。

  • name 定义测试的名称。


<classes>...</classes> 表示定义一组测试类。


<class .../> 表示定义一个测试类。

  • name 指定要运行的测试类

 

接下来通过例子演示 testng.xml 文件的使用, 测试项目目录结果如下:

 

testng.xml文件内容如下

 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件" verbose="1" >
    <test name="简单测试">
        <classes>
            <class name="com.testng.cn.TestFixture"/>
        </classes>
    </test>
</suite>

 

testng.xml 文件上右键点击运行测试。
运行结果如下