testng.xml文件配置
生活随笔
收集整理的這篇文章主要介紹了
testng.xml文件配置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
TestNG的DTD檢查文件:http://testng.org/testng-1.0.dtd.php
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <!--suite(測(cè)試套件)為根路徑,僅允許出現(xiàn)1次,是多個(gè)test(測(cè)試用例)的集合,以下為各屬性含義及取值@name 必填,標(biāo)記suite的名稱@junit 選填,是否以junit模式運(yùn)行,可選值(true|false) 默認(rèn)值"false"@verbose 選填,命令行信息打印等級(jí)(與測(cè)報(bào)內(nèi)容無關(guān)),可在測(cè)試代碼注釋中配置,可選值(1|2|3|4|5)@parallel 選填,是否多線程并發(fā)運(yùn)行測(cè)試,可選值(false | methods | tests | classes | instances),默認(rèn) "false"@thread-count 選填,填寫值為正整數(shù),當(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", 則使用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="true" 是否允許返回函數(shù)值,可選值(true | false),默認(rèn)"false"@preserve-order:順序執(zhí)行開關(guān),可選值(true | false) "true"@group-by-instances:是否按實(shí)例分組,可選值(true | false) "false"@guice-stage 支持使用JSR-330的?@Inject注解?來配置運(yùn)行時(shí)提供的實(shí)例@parent-module 和Guice框架有關(guān),只運(yùn)行一次,創(chuàng)建一個(gè)parent injector給所有g(shù)uice injectors--> <suite name="suitename" junit="false" verbose="3" parallel="false" thread-count="5" configfailurepolicy="skip"annotations="javadoc" time-out="10000" skipfailedinvocationcounts="true" data-provider-thread-count="5"object-factory="classname" allow-return-values="true" preserve-order="true" group-by-instances="false"><!--可以執(zhí)行多個(gè)suite,@path 必填,欲引用的suitefile的絕對(duì)路徑--><suite-files><suite-file path="/path/to/suitefile1"></suite-file></suite-files><!--全局參數(shù),@name和@value必填,分別為參數(shù)名和參數(shù)值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--方法選擇器,在suite/test中增加需要額外執(zhí)行的類(根據(jù)父標(biāo)簽而定),及安排執(zhí)行優(yōu)先級(jí)--><method-selectors><method-selector><!--@name 必填@priority 選填--><selector-class name="classname" priority="1"></selector-class><!--@language 必填--><script language="java"></script></method-selector></method-selectors><!--test定義一次測(cè)試執(zhí)行,以下為各屬性含義及取值@name:必填,test的名字,測(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"--><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"><!--局部參數(shù),@name和@value必填,分別為參數(shù)名和參數(shù)值,如果參數(shù)名與全局參數(shù)一致,則覆蓋全局參數(shù)取值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--搭配class使用,執(zhí)行class內(nèi)指定組--><groups><!--定義執(zhí)行組名,在run中使用@name 必填,組中組的名稱--><define name="xxx"><!--定義包含的測(cè)試組,測(cè)試方法屬于哪個(gè)測(cè)試組在測(cè)試代碼注釋中定義。@name 必填,需要包含進(jìn)組中組的組名@description 選填,關(guān)于組的描述@invocation-numbers 選填,執(zhí)行次序或者執(zhí)行次數(shù)——TODO--><include name="" description="" invocation-numbers=""/><include name="" description="" invocation-numbers=""/></define><!--運(yùn)行組中組的配置--><run><!--執(zhí)行指定的組中組,@name必填,與define name一致--><include name=""/><!--排除指定的組中組,@name必填,與define name一致--><exclude name=""/></run><!--組中組的依賴配置--><dependencies><!--配置依賴@name 必填,需要依賴其他組的組名,define中設(shè)置@depends-on 必填,被依賴的組名,define中設(shè)置,可以有多個(gè),用空格隔開--><group name="" depends-on=""></group><group name="" depends-on=""></group></dependencies></groups><!--配置要執(zhí)行的類,是多個(gè)class的集合--><classes><!--局部參數(shù),@name和@value必填,分別為參數(shù)名和參數(shù)值,如果參數(shù)名與全局參數(shù)和父標(biāo)簽的局部參數(shù)一致,則覆蓋全局參數(shù)和父標(biāo)簽的局部參數(shù)取值--><parameter name="par1" value="value1"></parameter><parameter name="par2" value="value2"></parameter><!--多個(gè)methods的集合,@name 必填,對(duì)應(yīng)class的名稱,如com.example.autotest.testcase--><class name="classname"><!--要執(zhí)行的方法,如為空,則執(zhí)行整個(gè)class內(nèi)包含的全部方法--><methods><!--局部參數(shù),@name和@value必填,分別為參數(shù)名和參數(shù)值,如果參數(shù)名與全局參數(shù)和父標(biāo)簽的局部參數(shù)一致,則覆蓋全局參數(shù)和父標(biāo)簽的局部參數(shù)取值--><parameter name="par3" value="value3"></parameter><!--類內(nèi)要執(zhí)行的測(cè)試方法名,在測(cè)試代碼注釋中配置,如設(shè)置inclde,則只執(zhí)行該方法,其他跳過@name 必填,執(zhí)行方法名@description 選填,方法描述@invocation-number 選填,宣發(fā)執(zhí)行順序或執(zhí)行次數(shù)——TODO--><include name="" description="" invocation-numbers=""></include><!--除了該方法外,類內(nèi)其他方法都執(zhí)行,@name 必填,不執(zhí)行的方法名--><exclude name=""></exclude></methods><methods></methods></class></classes><!--可以執(zhí)行指定包下面所有類,是多個(gè)package的匯聚--><packages><!--配置要執(zhí)行的包,@name 必填,要執(zhí)行的package名,如com.example.autotest--><package name=""><!--包內(nèi)要執(zhí)行的測(cè)試方法名,在測(cè)試代碼注釋中配置,如設(shè)置inclde,則只執(zhí)行該方法,其他跳過@name 必填,執(zhí)行方法名@description 選填,方法描述@invocation-number 選填,宣發(fā)執(zhí)行順序或執(zhí)行次數(shù)——TODO--><include name="" description="" invocation-numbers=""></include><!--除了該方法外,包內(nèi)其他方法都執(zhí)行,name 必填,不執(zhí)行的方法名--><exclude name=""></exclude></package></packages></test><!--設(shè)置監(jiān)聽的類名,可設(shè)置多個(gè),class-name 必填,類名,如com.example.autotest.Listener--><listeners><listener class-name="classname1"/><listener class-name="classname2"/></listeners> </suite>轉(zhuǎn)載至:https://testerhome.com/topics/10093
轉(zhuǎn)載于:https://www.cnblogs.com/MrG-blogs/p/8341756.html
總結(jié)
以上是生活随笔為你收集整理的testng.xml文件配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ehcahce刷新_sprin
- 下一篇: JDK1.8使用Dubbo时需注意