接口自動化測試之TestNG學習(二)
阿新 • • 發佈:2018-06-09
case res asi ase Suite apache .org CA sse
在maven項目的pom.xml文件中導入TestNG
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <groupId>com.TestDemo.www</groupId> 8 <artifactId>TestDemo</artifactId> 9 <version>1.0.0</version> 10 11 <dependencies> 12 <dependency> 13 <groupId>org.testng</groupId> 14 <artifactId>testng</artifactId> 15 <version>6.14.3</version> 16 </dependency> 17 </dependencies> 18 19 </project>
TestNG註解學習理解
1 package com.testng; 2 3 import org.testng.annotations.*; 4 5 public class BasicAnnotationStudy {6 @Test 7 public void testcase1(){ 8 System.out.println("測試用例1"); 9 } 10 11 @Test 12 public void testcase2(){ 13 System.out.println("測試用例2"); 14 } 15 16 @BeforeMethod 17 public void BeforeMethod(){ 18 System.out.println("BeforeMethod測試方法之前運行"); 19 } 20 21 @AfterMethod 22 public void AfterMethod(){ 23 System.out.println("BeforeMethod測試方法之後運行"); 24 } 25 26 @AfterClass 27 public void AfterClass(){ 28 System.out.println("AfterClass在類運行之前運行"); 29 } 30 31 @BeforeClass 32 public void BeforeClass(){ 33 System.out.println("BeforeClass在類運行之後運行"); 34 } 35 36 @BeforeTest 37 public void BeforeTest(){ 38 System.out.println("BeforeTest運行"); 39 } 40 41 @AfterTest 42 public void AfterTest(){ 43 System.out.println("AfterTest運行"); 44 } 45 46 @BeforeSuite 47 public void BeforeSuite(){ 48 System.out.println("BeforeSuite運行了"); 49 } 50 51 @AfterSuite 52 public void AfterSuite(){ 53 System.out.println("AfterSuite運行了"); 54 } 55 }
運行上面的Java文件, 得到如下結果, 比較直觀的看出來每個註解的執行順序, 如圖
從testng.xml的內容上來看更容易理解上面的執行結果
1 <?xml version="1.0" encoding="utf-8" ?> 2 <suite name="your suite name"> 3 <test name="your test name1"> 4 <classes> 5 <class name="com.testng.BasicAnnotationStudy"/> 6 </classes> 7 </test> 8 <test name="your test name2"> 9 <classes> 10 <class name="com.testng.BasicAnnotationStudy2"/> 11 </classes> 12 </test> 13 </suite>
接口自動化測試之TestNG學習(二)