@Parameter注解

通過TestNG實(shí)現(xiàn)參數(shù)化常用兩種方式,此篇講述@Parameters方式的傳參用法匈织;
@Parameters讀取testng.xml中參數(shù)
@DataProvider 注解傳參

注意??
1.只有已使用 @Test, @Before/After or @Factory 注解的方法可以使用@Parameters.
2.參數(shù)有作用域,在 testng.xml中锈拨,參數(shù)在 <suite> 或 <test>標(biāo)簽下賦值. 如果有同名參數(shù), <test> 標(biāo)簽下參數(shù)優(yōu)先級高.

語法:
step1:在java類中定義參數(shù)名@Parameters({ "paraName" });
step2:在TestNG.xml中設(shè)置參數(shù)值<parameter name="paraName" value="paraValue"/>

一十拣、傳遞一個(gè)參數(shù) (testDemo11.xml)

<?xml version="1.0" encoding="utf-8" ?>
<suite name="suitTestDemo1" verbose="1">
    <test name="test">
        <parameter name="strName" value="rose" />
        <classes>
            <class name="testNG2.testDemo1" >
                <methods>
                    <include name="testParamOne"/>
                </methods>
            </class>
        </classes>
    </test>
</suite>
//類文件 testDemo1
package testNG2;

import org.testng.annotations.*;

/**
 * @Description: 接口:
 * 接口類型:GET
 * @Date: Created in 下午2:18 2018/11/5
 */
public class testDemo1 {

    @BeforeTest
    public void beforeTest() {
        System.out.println();
        System.out.println("-------執(zhí)行.xml文件結(jié)果如下------");
    }

    @Parameters({"strName"})
    @Test
    public void testParamOne(String name) {
        System.out.println(this.getClass().getName() + "_" + name);
    }

    @Test
    @Parameters({"userName", "credit"})
    public void testParamsTwo(String userName, String credit) {
        System.out.println(this.getClass().getName() + "_" + userName);
        System.out.println(this.getClass().getName() + "_" + credit);
    }

    @Parameters({"courseName"})
    @Test
    public void testParamsDefault(@Optional("chinese") String course){
        System.out.println(this.getClass().getName()+"_"+course);
    }
}
-------執(zhí)行.xml文件結(jié)果如下------
testNG2.testDemo1_rose

二、傳遞多個(gè)參數(shù)(testDemo12.xml)

<?xml version="1.0" encoding="utf-8" ?>
<suite name="suitTestDemo1" verbose="1">
    <parameter name="userName" value="rose" />
    <parameter name="credit" value="1K" />
    <test name="test">
        <classes>
            <class name="testNG2.testDemo1" >
                <methods>
                    <include name="testParamsTwo"/>
                </methods>
            </class>
        </classes>
    </test>
</suite>
-------執(zhí)行.xml文件結(jié)果如下------
testNG2.testDemo1_rose
testNG2.testDemo1_1K

三渔扎、使用參數(shù)的默認(rèn)值(testDemo13.xml)

<?xml version="1.0" encoding="utf-8" ?>
<suite name="suitTestDemo1" verbose="1">
<!--沒有name=coursename的parameter,testDemo中testParamsDefault方法直接讀取默認(rèn)提供的參數(shù)chinese-->
    <test name="test">
        <classes>
            <class name="testNG2.testDemo1" >
                <methods>
                    <include name="testParamsDefault"/>
                </methods>
            </class>
        </classes>
    </test>
</suite>
//執(zhí)行 testParamsDefault方法或者執(zhí)行testDemo13.xml文件的結(jié)果為
-------執(zhí)行.xml文件結(jié)果如下------
testNG2.testDemo1_chinese

項(xiàng)目地址:https://gitee.com/neimenggudaxue/BasicTest

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末硫狞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌残吩,老刑警劉巖财忽,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泣侮,居然都是意外死亡即彪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門活尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隶校,“玉大人,你說我怎么就攤上這事蛹锰∩罡欤” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵铜犬,是天一觀的道長舞终。 經(jīng)常有香客問我,道長癣猾,這世上最難降的妖魔是什么敛劝? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮煎谍,結(jié)果婚禮上攘蔽,老公的妹妹穿的比我還像新娘。我一直安慰自己呐粘,他們只是感情好满俗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著作岖,像睡著了一般唆垃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痘儡,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天辕万,我揣著相機(jī)與錄音,去河邊找鬼沉删。 笑死渐尿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矾瑰。 我是一名探鬼主播砖茸,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼殴穴!你這毒婦竟也來了凉夯?” 一聲冷哼從身側(cè)響起货葬,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劲够,沒想到半個(gè)月后震桶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡征绎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年蹲姐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炒瘸。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淤堵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顷扩,到底是詐尸還是另有隱情,我是刑警寧澤慰毅,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布隘截,位于F島的核電站,受9級特大地震影響汹胃,放射性物質(zhì)發(fā)生泄漏婶芭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一着饥、第九天 我趴在偏房一處隱蔽的房頂上張望犀农。 院中可真熱鬧,春花似錦宰掉、人聲如沸呵哨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孟害。三九已至,卻和暖如春挪拟,著一層夾襖步出監(jiān)牢的瞬間挨务,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工玉组, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谎柄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓惯雳,卻偏偏與公主長得像朝巫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子吨凑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容