1. 大家一直有問TestNG是什么?
TestNG,即Testing, Next Generation,下一代測試技術,是一套根據
Juint和Nunit思想構建的利用注釋來強化測試功能的一個測試框架,既可
以用來做單元測試,也可以用來做集成測試。
因為TestNG是從Junit的 思想構建而來,所以TestNG具備Junit等所不具備
的多重功能。而且TestNG目前的使用比較廣泛。
2. testng.xml內容及解釋
<?xml Version= “14.0”>
<suite name="Suite">
<test name="Test">
<classes>
<class name="com.tcc.logic.Login"/>
</classes>
</test>
</suite>
1>一套測試(suite)由一個XML文件所表示。它能夠包含一個或者多
個測試, <suite> 標記來定義。
2>test由 <test> 標記來表示一個測試,並且可以包含一個或者多個
TestNG類。
3>TestNG 類是包含至少一個TestNG annotation的 java類,由<class>
標簽描述並包含一個或多個測試方法。
4>測試方法,就是一個普通的Java方法,在由@Test標記
3. 不知道大家有沒有注意到在第2點我們提到TestNG類。
之前有將Java類,Q:那什么是TestNG類呢?
A:它就是一個測試類。
Q:怎么創建TestNG類呢?
A: 之前有教大家怎么創建一個Java類,很簡單有兩種方式。
1) New->Other…->TestNG
2) TestNG->Create TestNG class
注意:
a>Source folder: /AutoTest/src 是指的源文件夾。
b>Package name: com.tcc.logic 是指你的包名(路徑)。
c> Class name: 顯然就是你這個類的名字,記得首字母大寫,默認
是NewTest,你可以重命名。
另外,第一種方式創建TestNG class最后一步和第二種是一樣的,在這里我就不多
做解釋了….
4. 新建出來的TestNG class是這樣
玩過Junit的一定很眼熟,是的前面講過了TestNG就是利用Junit思想構建而成的。
但是有點區別就是import的部分….
用@Test注解來表示“這是一個測試方法”
5. 下面介紹怎么運行一個TestNG class: Run As->TestNG Test
5. 添加參數
選擇運行的文件》*.xml》右鍵》run configuration>Add Arguments
添加參數
6. 寫一個腳本用TestNG運行一下