1. 程式人生 > >接口自動化測試之TestNG學習(二)

接口自動化測試之TestNG學習(二)

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學習(二)