簡(jiǎn)介
TestNG(Next Generation)是一個(gè)開源自動(dòng)化測(cè)試框架,其靈感來自JUnit和NUnit的,使用它可以做功能,接口,單元,集成的自動(dòng)化測(cè)試,和JUnit相比TestNG更加適合測(cè)試人員的思維方式。
TestNG的特點(diǎn)
annotations 注釋,如 @test @BeforeMethod
支持參參數(shù)
支持綜合類測(cè)試(例如,默認(rèn)情況下,不用創(chuàng)建一個(gè)新的測(cè)試每個(gè)測(cè)試方法的類的實(shí)例)
支持?jǐn)?shù)據(jù)驅(qū)動(dòng) dataProvider
可通過testng.xml管理執(zhí)行case和suite
支持依賴測(cè)試方法,并行測(cè)試,負(fù)載測(cè)試,局部故障
能夠(配合reportng)生產(chǎn)客觀的測(cè)試報(bào)告
支持多線程執(zhí)行case
操作
在Android Studio已經(jīng)集成了TestNG
在eclipse需要下載插件http://beust.com/eclipse
TestNGgithub地址:https://github.com/cbeust/testng/
編寫一個(gè)測(cè)試通常分為三步:
- 編寫測(cè)試業(yè)務(wù)邏輯,并且在你的代碼中插入TestNG annotations .
- 在testng.xml或 build.xml 添加你的測(cè)試信息。例如類名,希望運(yùn)行的組等等.
- 運(yùn)行TestNG.
TestNG最簡(jiǎn)單的測(cè)試
下面是TestNG的最簡(jiǎn)單的一個(gè)例子
package laimeifeng;
import org.testng.annotations.Test;
@Test
public class laimeifengtest {
public void f() {
System.out.println(12346);
}
}
TestNG中如何執(zhí)行測(cè)試
第一種直接執(zhí)行:右鍵要執(zhí)行的方法, 點(diǎn)Run As ->TestNG Test
第二種: 通過testng.xml文件來執(zhí)行. 把要執(zhí)行的case, 放入testng.xml文件中。 右鍵點(diǎn)擊testng.xml, 點(diǎn)Run As testng.xml
TestNG測(cè)試結(jié)果報(bào)告
TestNG默認(rèn)情況下,會(huì)生產(chǎn)兩種類型的測(cè)試報(bào)告HTML的和XML的。 測(cè)試報(bào)告位于 "test-output" 目錄下.