Java自動化測試框架TestNG之入門篇

TestNG,即Testing, Next Generation毅臊,下一代測試技術(shù)药薯,是一套根據(jù)JUnit 和NUnit思想而構(gòu)建的利用注釋來強化測試功能的一個測試框架获诈。TestNG設(shè)計涵蓋所有類型的測試:單元,功能泵琳,端到端摄职,集成等。學(xué)習(xí)TestNG之前需要先學(xué)習(xí)編程語言Java获列、配置本地JDK環(huán)境(JDK1.5版本或以上)和安裝java開發(fā)工具eclipse谷市。
1)在eclipse中安裝testNG
打開Eclipse Help ->MarketPlace,在搜索框里面輸入TestNG搜索击孩,然后安裝TestNG插件迫悠。


2)安裝成功后,在項目的package上右鍵可以看到TestNG-->Create TestNG class巩梢。


這里可以勾選TestNG的注解方法创泄。
**@BeforeSuite: **被此注解的方法將在所有測試運行之前運行該方法艺玲。
**@AfterSuite: **被此注解的方法將在所有測試運行之后運行該方法。
**@BeforeTest: **被此注解的方法鞠抑,將在測試運行之前運行饭聚。
**@AfterTest: **被此注解的方法,將在測試運行之后運行搁拙。
**@BeforeClass: **被此注解的方法秒梳,將在當(dāng)前類的第一個測試方法調(diào)用之前運行
**@AfterClass: **被此注解的方法,將在當(dāng)前類的所有測試方法調(diào)用之后運行
**@BeforeMethod: **被此注解的方法箕速,將在每個測試方法調(diào)用之前運行
**@AfterMethod: **被此注解的方法端幼,將在每個測試方法調(diào)用之后運行。
**@DataProvider: **標志著一個方法弧满,提供數(shù)據(jù)的一個測試方法婆跑。注解的方法必須返回一個Object[] [],其中每個對象[]的測試方法的參數(shù)列表中可以分配庭呜。該@Test 方法滑进,希望從這個DataProvider的接收數(shù)據(jù),需要使用一個dataProvider名稱等于這個注解的名字募谎。
我們先勾選一下@BeforeTest扶关、@AfterTest、@DataProvider数冬,自動生成的類文件如下:

這里報錯了节槐,是因為我們還沒有將TestNG加入到我們的library中來,點擊錯誤拐纱,會有import Library的選項铜异,點擊便有了,如圖

至此環(huán)境搭建完成秸架,可以開始寫測試的case了揍庄。

3)從一個簡單的測試case開始入手,代碼如下:

package com.pingan.ff.zijin;

import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;

public class NewTest {
  @Test(dataProvider = "dp")
  public void f(Integer n, String s) {
      System.out.println("第一個參數(shù)是"+n+",第二個參數(shù)是"+s);
  }

  @DataProvider
  public Object[][] dp() {
    return new Object[][] {
      new Object[] { 1, "a" },
      new Object[] { 2, "b" },
    };
  }
  @BeforeTest
  public void beforeTest() {
      System.out.println("------------開始測試------------");
  }

  @AfterTest
  public void afterTest() {
      System.out.println("------------結(jié)束測試------------");
  }

}

右鍵Run As --> TestNG Test东抹,運行后結(jié)果如下:

------------開始測試------------
第一個參數(shù)是1,第二個參數(shù)是a
第一個參數(shù)是2,第二個參數(shù)是b
------------結(jié)束測試------------

從測試的結(jié)果可以看到執(zhí)行的順序是beforeTest()-->Test()-->afterTest()蚂子,同時Test()方法從dataProvider dp里面接收參數(shù)。
4)TestNG默認情況下缭黔,會生成兩種類型的測試報告HTML和XML食茎,測試報告位于 "test-output" 目錄下。右鍵項目刷新一下項目就可以看到:


用瀏覽器打開/test-output/Default suite/Default test.html可以看到如下圖的測試報告:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馏谨,一起剝皮案震驚了整個濱河市别渔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖钠糊,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挟秤,死亡現(xiàn)場離奇詭異,居然都是意外死亡抄伍,警方通過查閱死者的電腦和手機艘刚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來截珍,“玉大人攀甚,你說我怎么就攤上這事「诤恚” “怎么了秋度?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钱床。 經(jīng)常有香客問我荚斯,道長,這世上最難降的妖魔是什么查牌? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任事期,我火速辦了婚禮,結(jié)果婚禮上纸颜,老公的妹妹穿的比我還像新娘兽泣。我一直安慰自己,他們只是感情好胁孙,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布唠倦。 她就那樣靜靜地躺著,像睡著了一般涮较。 火紅的嫁衣襯著肌膚如雪稠鼻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天法希,我揣著相機與錄音枷餐,去河邊找鬼靶瘸。 笑死苫亦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怨咪。 我是一名探鬼主播屋剑,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诗眨!你這毒婦竟也來了唉匾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巍膘,沒想到半個月后厂财,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡峡懈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年璃饱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪康。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡荚恶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磷支,到底是詐尸還是另有隱情谒撼,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布雾狈,位于F島的核電站廓潜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏善榛。R本人自食惡果不足惜茉帅,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锭弊。 院中可真熱鬧堪澎,春花似錦、人聲如沸味滞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剑鞍。三九已至昨凡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蚁署,已是汗流浹背便脊。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留光戈,地道東北人哪痰。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像久妆,于是被迫代替她去往敵國和親晌杰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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

  • 感謝原作者的奉獻筷弦,原作者博客地址:http://blog.csdn.net/zhu_ai_xin_520/arti...
    狼孩閱讀 14,006評論 1 35
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理肋演,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 本文章轉(zhuǎn)載于搜狗測試 TestNG介紹 TestNG意為test next generation爹殊,是Java中的一...
    夜境閱讀 1,994評論 0 1
  • 2017年9月30日 星期六 晴 今天是九月的最后一天蜕乡,因為要休國慶假期,所以今天的周六要繼續(xù)上課梗夸,因為今...
    仲蕊蕊媽媽閱讀 161評論 0 0
  • 一點點溫馨异希,淡化了你我的陌生; 一步步經(jīng)營绒瘦,詮釋了生活的逼真称簿; 還小,生活中便被灌輸著情感惰帽,其實每個人都一直享有憨降,...
    藍谷爾閱讀 176評論 0 0