在本期中,給大家同享一下TestNG查驗結(jié)構(gòu)的根底學問,運用TestNG的長處,TestNG的根柢注解怎樣運用,套件、疏忽、異常、依托、參數(shù)化、超時等查驗該怎樣連續(xù)。
一、TestNG根柢引見
TestNG是Java中的一個查驗結(jié)構(gòu),是一個現(xiàn)在很盛行適用的單元查驗結(jié)構(gòu),有完善的用例處理模塊,協(xié)作Maven可以很便當處理依托第三方插件。運用TestNG可以做功用、接口、單元、集成的自動化查驗,最常見的是分別selenium做功用自動化查驗,它運用Java注釋去寫查驗辦法。
查驗人員一般用TestNG來寫自動化查驗,開發(fā)人員一般用Junit寫單元查驗,TestNG合適查驗人員運用的緣由:
比Junit包括功用更全面的查驗結(jié)構(gòu);
Junit更合適阻隔性比較強的單元查驗;
TestNG更合適凌亂的集成查驗。
編寫一個查驗的進程包括以下進程:
編寫查驗的事務(wù)邏輯并在代碼中刺進TestNG annotation;
將查驗信息添加到testng.xml文件或build.xml中;
作業(yè)TestNG。
二、TestNG運用
TestNG運用上相對來說比較簡單,把它的注解理解了,相當于會了一大半了
1. 在Maven中引用TestNG
運用Maven作為項目處理東西,需求在pom.xml中添加以下依托,將groupId、artifactId和version引進來后,就可以運用Maven結(jié)構(gòu)連續(xù)自動下載和運用。
org.testng
testng
6.10
2. 在IDEA中創(chuàng)立module
新建一個文件夾用于該項目:AutoTest。運用IntelliJ IDEA翻開該文件夾(File—>open),在該文件夾上面點擊右鍵—>New—>module(module含義是它都歸這個工程管)—>挑選Maven點擊Next—>填寫GroupId和ArtifactId,點擊Next—>創(chuàng)立了一個module,點擊Finished(GroupId:一般是域名的反寫,也作為項目中類的包名,是main目錄里java的目錄結(jié)構(gòu);ArtifactId:工程名,也就是根文件夾名)
創(chuàng)建了一個標識,該模塊被認為是一個項目,根文件夾名稱的右下角是藍色的,java也是藍色的。資源目錄文件是圖表中的文件標誌,項目目錄結(jié)構(gòu)如圖所示:
3.最根本的注意事項@測試
一旦模塊創(chuàng)建完畢,您就能夠開始了解TestNG的根本注釋了。
1)右鍵單擊java文件->;new->包,創(chuàng)建一個名為com.test.testng的包。在公司開發(fā)項目時,每個功能模塊必須放在一個包下,一般包名是:最高域名。公司名稱/個人名稱。模塊名)
2)在包中創(chuàng)建一個類,用於在testng中運行代碼。單擊包的右鍵->;new->JavaClass,輸入類名:BasicAn表示法->OK。
3)POM中的引證TestNG。將testng與概念的集成更好的是,假設(shè)testng在pom中沒有引證,它也會被提示。
4)創(chuàng)建一個辦法:testcase 1,向該辦法增加"@Test",這是標記該辦法為測試的一部分的最根本的注釋。
當 @Test 為紅色時,沒有相應(yīng)的導入辦法,在這里咱們能夠設(shè)置為主動優(yōu)化導入包:
文件 -> 設(shè)置 -> 編輯器 -> 通用 -> 主動導入,鄙人圖中查看 1 和 2,1:IDEA 將在編寫代碼時主動導入咱們需求的包,但是有多個名稱相同的類調(diào)用不同的包,依然需求手動設(shè)置(Alt+Enter)。2:IDEA 將協(xié)助咱們在編寫代碼時主動優(yōu)化導入的包,例如主動刪去無用的包。
4. 附注 @BeforeMethod 和 "AfterMethod
除了最基本的注釋之外,還有一些符號能夠在此辦法之前或之后進行符號。
創(chuàng)立兩個辦法:前辦法和后辦法,一起創(chuàng)立一個 testcase 2 辦法 >;run 類,輸出更直觀。注意:輸入 sout 進入總線,您能夠輸出 System.out.println()。