zoukankan      html  css  js  c++  java
  • testng.xml文件结构组成及节点属性说明

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
    3. <suite name="suitename" junit="false" verbose="3" parallel="false" thread-count="5" configfailurepolicy="<span style="font-family:Arial;"><span style="font-size: 14px; line-height: 26px;">skip</span></span>" annotations="javadoc" time-out="10000" skipfailedinvocationcounts="true" data-provider-thread-count="5" object-factory="classname" allow-return-values="true">  <!-- name参数为必须 -->  
    4.     <suite-files>  
    5.         <suite-file path="/path/to/suitefile1"></suite-file>  <!-- path参数为必须 -->  
    6.         <suite-file path="/path/to/suitefile2"></suite-file>  
    7.     </suite-files>    
    8.     <parameter name="par1" value="value1"></parameter>  <!-- name, value参数为必须 -->  
    9.     <parameter name="par2" value="value2"></parameter>  
    10.     <method-selectors>  
    11.         <method-selector>  
    12.             <selector-class name="classname" priority="1"></selector-class<!-- name参数为必须 -->  
    13.             <script language="java"></script>  <!-- language参数为必须 -->  
    14.         </method-selector>  
    15.     </method-selectors>  
    16.     <test name="testename" junit="false" verbose="3" parallel="false" thread-count="5" annotations="javadoc" time-out="10000" enabled="true" skipfailedinvocationcounts="true" preserve-order="true" allow-return-values="true"<!-- name参数为必须 -->  
    17.         <parameter name="par1" value="value1"></parameter>  <!-- name, value参数为必须 -->  
    18.         <parameter name="par2" value="value2"></parameter>  
    19.         <groups>  
    20.             <define name="xxx"<!-- name参数为必须 -->  
    21.                 <include name="" description="" invocation-numbers="" />  <!-- name参数为必须 -->  
    22.                 <include name="" description="" invocation-numbers="" />  
    23.             </define>  
    24.             <run>  
    25.                 <include name="" />  <!-- name参数为必须 -->  
    26.                 <exclude name="" />  <!-- name参数为必须 -->  
    27.             </run>  
    28.             <dependencies>  
    29.                 <group name="" depends-on=""></group<!-- name,depends-on均为参数为必须 -->  
    30.                 <group name="" depends-on=""></group>  
    31.             </dependencies>  
    32.         </groups>  
    33.         <classes>  
    34.             <class name="classname"<!-- name参数为必须 -->  
    35.                 <methods>  
    36.                     <parameter name="par3" value="value3"></parameter>  
    37.                     <include name="" description="" invocation-numbers=""></include>  
    38.                     <exclude name=""></exclude>  
    39.                 </methods>  
    40.                 <methods></methods>  
    41.             </class>  
    42.         </classes>      
    43.         <packages>  
    44.             <package name="" />  <!-- name参数为必须 -->  
    45.             <package name="">  
    46.                 <include name="" description="" invocation-numbers=""></include>  
    47.                 <exclude name=""></exclude>  
    48.             </package>  
    49.         </packages>  
    50.         <listeners>  
    51.             <listener class-name="classname1" />  <!-- name参数为必须 -->  
    52.             <listener class-name="classname2" />  
    53.         </listeners>  
    54.     </test>  
    55.     <test></test>  
    56. </suite>   


    testng.xml文件节点属性说明:
    suite属性说明:
    @name: suite的名称,必须参数    
    @junit:是否以Junit模式运行,可选值(true | false),默认"false"
    @verbose:命令行信息打印等级,不会影响测试报告输出内容;可选值(1|2|3|4|5) 
    @parallel:是否多线程并发运行测试;可选值(false | methods | tests | classes | instances),默认 "false"
    @thread-count:当为并发执行时的线程池数量,默认为"5"
    @configfailurepolicy:一旦Before/After Class/Methods这些方法失败后,是继续执行测试还是跳过测试;可选值 (skip | continue),默认"skip"
    @annotations:获取注解的位置,如果为"javadoc", 则使用javadoc注解,否则使用jdk注解
    @time-out:为具体执行单元设定一个超时时间,具体参照parallel的执行单元设置;单位为毫秒
    @skipfailedinvocationcounts:是否跳过失败的调用,可选值(true | false),默认"false"
    @data-provider-thread-count:并发执行时data-provider的线程池数量,默认为"10"
    @object-factory:一个实现IObjectFactory接口的类,用来实例测试对象
    @allow-return-values:是否允许返回函数值,可选值(true | false),默认"false"
    @preserve-order:顺序执行开关,可选值(true | false) "true"
    @group-by-instances:是否按实例分组,可选值(true | false) "false"

    test属性说明:
    @name:test的名字,必选参数;测试报告中会有体现
    @junit:是否以Junit模式运行,可选值(true | false),默认"false"
    @verbose:命令行信息打印等级,不会影响测试报告输出内容;可选值(1|2|3|4|5) 
    @parallel:是否多线程并发运行测试;可选值(false | methods | tests | classes | instances),默认 "false"
    @thread-count:当为并发执行时的线程池数量,默认为"5"
    @annotations:获取注解的位置,如果为"javadoc", 则使用javadoc注解,否则使用jdk5注解
    @time-out:为具体执行单元设定一个超时时间,具体参照parallel的执行单元设置;单位为毫秒
    @enabled:设置当前test是否生效,可选值(true | false),默认"true" 
    @skipfailedinvocationcounts:是否跳过失败的调用,可选值(true | false),默认"false"
    @preserve-order:顺序执行开关,可选值(true | false) "true"
    @group-by-instances:是否按实例分组,可选值(true | false) "false"
    @allow-return-values:是否允许返回函数值,可选值(true | false),默认"false"

  • 相关阅读:
    MFC tab页面中获到其它页面的数据
    sqlite数据库中"Select * From XXX能查到数据,但是Select DISTINCT group From xxx Order By group却查不出来
    关闭程序出现崩溃(exe 已触发了一个断点及未加载ucrtbased.pdb)
    springboot 通用Mapper使用
    springBoot 发布war包
    springCloud Zuul网关
    springboot hystrix turbine 聚合监控
    springBoot Feign Hystrix Dashboard
    springBoot Ribbon Hystrix Dashboard
    springBoot Feign Hystrix
  • 原文地址:https://www.cnblogs.com/camilla/p/6840695.html
Copyright © 2011-2022 走看看