testNG之XML文件内容解析--suite,class,test,package

示例一:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="1" parallel="false" thread-count="1">

  <test name="Test01">
     <classes>
        <class name="com.LoginCase" />
     </classes>
  </test>

</suite>
suite中:name就是相当于一个标识
verbose没有太大实际的意义
parallel-代表clss是否并行:最好是false,也就是不并行,
并行的时候容易产生端口,也就是容易出错,接口测试中可以使用这个,
是没有问题的
thread-count:并行的时候的线程数

示例二:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="1" parallel="false" thread-count="1">

  <test name="Test01" preserve-order="true">
     <classes>
        <class name="com.test1">
            <methods>
                <include name="testMethod1"/>
                <include name="testMethod2"/>
            </methods>
        </class>
     </classes>
  </test>

</suite>
include:指的是我们class中需要执行的方法
exclude:指的是我们class中禁止(不)执行的方法
preserve-order:是否按顺序执行:指的是<test>下所有的class是否都是按照class排列的先后顺序执行:比如:
<test name="Test01" preserve-order="true">
     <classes>
        <class name="com.test1"/>
        <class name="com.test3"/>
        <class name="com.test2"/>
     </classes>
 </test>
 那么它们的执行顺序是:com.test1,com.test3,com.test2,
 也就是按照我们class的上下顺序

 如果preserve-order="false"或者没有设定,那么就是以数字的大小来执行,
 比如 上面的例子,如果没有加preserve-order的话,那么它们的执行顺序是:
 com.test1,com.test2,com.test3,


同理,class中的methods下的include中包含的方法
也是适用于preserve-order的设定

示例三:

这里写图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="1" parallel="false" thread-count="1">

  <test name="Test01">
     <packages>
        <package name="com.test.demo"/>
     </packages>
  </test>

</suite>
packages是以包为单位来执行的

猜你喜欢

转载自blog.csdn.net/wushuai150831/article/details/79164402