<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

    Testng.xml文件結(jié)構(gòu)組成及節(jié)點(diǎn)屬性說明

    testng.xml文件結(jié)構(gòu):
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <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參數(shù)為必須 -->
    <suite-files>
    <suite-file path="/path/to/suitefile1"></suite-file>  <!-- path參數(shù)為必須 -->
    <suite-file path="/path/to/suitefile2"></suite-file>
    </suite-files>
    <parameter name="par1" value="value1"></parameter>  <!-- name, value參數(shù)為必須 -->
    <parameter name="par2" value="value2"></parameter>
    <method-selectors>
    <method-selector>
    <selector-class name="classname" priority="1"></selector-class> <!-- name參數(shù)為必須 -->
    <script language="java"></script>  <!-- language參數(shù)為必須 -->
    </method-selector>
    </method-selectors>
    <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參數(shù)為必須 -->
    <parameter name="par1" value="value1"></parameter>  <!-- name, value參數(shù)為必須 -->
    <parameter name="par2" value="value2"></parameter>
    <groups>
    <define name="xxx"> <!-- name參數(shù)為必須 -->
    <include name="" description="" invocation-numbers="" />  <!-- name參數(shù)為必須 -->
    <include name="" description="" invocation-numbers="" />
    </define>
    <run>
    <include name="" />  <!-- name參數(shù)為必須 -->
    <exclude name="" />  <!-- name參數(shù)為必須 -->
    </run>
    <dependencies>
    <group name="" depends-on=""></group> <!-- name,depends-on均為參數(shù)為必須 -->
    <group name="" depends-on=""></group>
    </dependencies>
    </groups>
    <classes>
    <class name="classname"> <!-- name參數(shù)為必須 -->
    <methods>
    <parameter name="par3" value="value3"></parameter>
    <include name="" description="" invocation-numbers=""></include>
    <exclude name=""></exclude>
    </methods>
    <methods></methods>
    </class>
    </classes>
    <packages>
    <package name="" />  <!-- name參數(shù)為必須 -->
    <package name="">
    <include name="" description="" invocation-numbers=""></include>
    <exclude name=""></exclude>
    </package>
    </packages>
    <listeners>
    <listener class-name="classname1" />  <!-- name參數(shù)為必須 -->
    <listener class-name="classname2" />
    </listeners>
    </test>
    <test></test>
    </suite>
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <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參數(shù)為必須 -->
    <suite-files>
    <suite-file path="/path/to/suitefile1"></suite-file>  <!-- path參數(shù)為必須 -->
    <suite-file path="/path/to/suitefile2"></suite-file>
    </suite-files>
    <parameter name="par1" value="value1"></parameter>  <!-- name, value參數(shù)為必須 -->
    <parameter name="par2" value="value2"></parameter>
    <method-selectors>
    <method-selector>
    <selector-class name="classname" priority="1"></selector-class> <!-- name參數(shù)為必須 -->
    <script language="java"></script>  <!-- language參數(shù)為必須 -->
    </method-selector>
    </method-selectors>
    <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參數(shù)為必須 -->
    <parameter name="par1" value="value1"></parameter>  <!-- name, value參數(shù)為必須 -->
    <parameter name="par2" value="value2"></parameter>
    <groups>
    <define name="xxx"> <!-- name參數(shù)為必須 -->
    <include name="" description="" invocation-numbers="" />  <!-- name參數(shù)為必須 -->
    <include name="" description="" invocation-numbers="" />
    </define>
    <run>
    <include name="" />  <!-- name參數(shù)為必須 -->
    <exclude name="" />  <!-- name參數(shù)為必須 -->
    </run>
    <dependencies>
    <group name="" depends-on=""></group> <!-- name,depends-on均為參數(shù)為必須 -->
    <group name="" depends-on=""></group>
    </dependencies>
    </groups>
    <classes>
    <class name="classname"> <!-- name參數(shù)為必須 -->
    <methods>
    <parameter name="par3" value="value3"></parameter>
    <include name="" description="" invocation-numbers=""></include>
    <exclude name=""></exclude>
    </methods>
    <methods></methods>
    </class>
    </classes>
    <packages>
    <package name="" />  <!-- name參數(shù)為必須 -->
    <package name="">
    <include name="" description="" invocation-numbers=""></include>
    <exclude name=""></exclude>
    </package>
    </packages>
    <listeners>
    <listener class-name="classname1" />  <!-- name參數(shù)為必須 -->
    <listener class-name="classname2" />
    </listeners>
    </test>
    <test></test>
    </suite>
    testng.xml文件節(jié)點(diǎn)屬性說明:
      suite屬性說明:
      @name: suite的名稱,必須參數(shù)
      @junit:是否以Junit模式運(yùn)行,可選值(true | false),默認(rèn)"false"
      @verbose:命令行信息打印等級(jí),不會(huì)影響測(cè)試報(bào)告輸出內(nèi)容;可選值(1|2|3|4|5)
      @parallel:是否多線程并發(fā)運(yùn)行測(cè)試;可選值(false | methods | tests | classes | instances),默認(rèn) "false"
      @thread-count:當(dāng)為并發(fā)執(zhí)行時(shí)的線程池?cái)?shù)量,默認(rèn)為"5"
      @configfailurepolicy:一旦Before/After Class/Methods這些方法失敗后,是繼續(xù)執(zhí)行測(cè)試還是跳過測(cè)試;可選值 (skip | continue),默認(rèn)"skip"
      @annotations:獲取注解的位置,如果為"javadoc", 則使用javadoc注解,否則使用jdk注解
      @time-out:為具體執(zhí)行單元設(shè)定一個(gè)超時(shí)時(shí)間,具體參照parallel的執(zhí)行單元設(shè)置;單位為毫秒
      @skipfailedinvocationcounts:是否跳過失敗的調(diào)用,可選值(true | false),默認(rèn)"false"
      @data-provider-thread-count:并發(fā)執(zhí)行時(shí)data-provider的線程池?cái)?shù)量,默認(rèn)為"10"
      @object-factory:一個(gè)實(shí)現(xiàn)IObjectFactory接口的類,用來實(shí)例測(cè)試對(duì)象
      @allow-return-values:是否允許返回函數(shù)值,可選值(true | false),默認(rèn)"false"
      @preserve-order:順序執(zhí)行開關(guān),可選值(true | false) "true"
      @group-by-instances:是否按實(shí)例分組,可選值(true | false) "false"
      test屬性說明:
      @name:test的名字,必選參數(shù);測(cè)試報(bào)告中會(huì)有體現(xiàn)
      @junit:是否以Junit模式運(yùn)行,可選值(true | false),默認(rèn)"false"
      @verbose:命令行信息打印等級(jí),不會(huì)影響測(cè)試報(bào)告輸出內(nèi)容;可選值(1|2|3|4|5)
      @parallel:是否多線程并發(fā)運(yùn)行測(cè)試;可選值(false | methods | tests | classes | instances),默認(rèn) "false"
      @thread-count:當(dāng)為并發(fā)執(zhí)行時(shí)的線程池?cái)?shù)量,默認(rèn)為"5"
      @annotations:獲取注解的位置,如果為"javadoc", 則使用javadoc注解,否則使用jdk5注解
      @time-out:為具體執(zhí)行單元設(shè)定一個(gè)超時(shí)時(shí)間,具體參照parallel的執(zhí)行單元設(shè)置;單位為毫秒
      @enabled:設(shè)置當(dāng)前test是否生效,可選值(true | false),默認(rèn)"true"
      @skipfailedinvocationcounts:是否跳過失敗的調(diào)用,可選值(true | false),默認(rèn)"false"
      @preserve-order:順序執(zhí)行開關(guān),可選值(true | false) "true"
      @group-by-instances:是否按實(shí)例分組,可選值(true | false) "false"
      @allow-return-values:是否允許返回函數(shù)值,可選值(true | false),默認(rèn)"false"

    posted on 2014-11-28 10:22 順其自然EVO 閱讀(433) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

    <2014年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产精品免费在线播放| 国产激情久久久久影院老熟女免费| 日韩免费观看的一级毛片| 国产精品1024在线永久免费| 亚洲同性男gay网站在线观看| 国产一级高清免费观看| 国产精品久久永久免费| a在线免费观看视频| 美女被免费视频网站| 亚洲爆乳大丰满无码专区| 午夜影视日本亚洲欧洲精品一区| 亚洲A∨精品一区二区三区| 一二三四在线观看免费高清中文在线观看| 一级中文字幕乱码免费| 亚洲色成人四虎在线观看| 亚洲乱码一二三四区国产| 色拍自拍亚洲综合图区| 亚洲国产人成网站在线电影动漫| 亚洲精品成人片在线观看| 免费一级成人毛片| 国产成人综合亚洲AV第一页| 亚洲国产精品日韩专区AV| 亚洲日韩在线观看免费视频| 亚洲国产成人久久综合区| 亚洲最大av无码网址| 亚洲色自偷自拍另类小说| 国产亚洲精品无码成人| 亚洲精品V欧洲精品V日韩精品| 国产l精品国产亚洲区在线观看| 欧洲精品99毛片免费高清观看| 亚洲制服在线观看| 亚洲人成人伊人成综合网无码| 中文无码亚洲精品字幕| 亚洲av无码日韩av无码网站冲| 曰批免费视频播放免费| 国产自国产自愉自愉免费24区| 国产免费丝袜调教视频| 免费大黄网站在线看| 亚洲成a人片77777老司机| 国产精品亚洲一区二区麻豆| 国产精品1024在线永久免费|