接口自动化测试之TestNG学习

Posted andrew209

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化测试之TestNG学习相关的知识,希望对你有一定的参考价值。

在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学习的主要内容,如果未能解决你的问题,请参考以下文章

Java接口自动化测试之HTTPClient学习

走进Java接口测试之测试框架TestNG数据驱动(入门篇)

APP接口自动化测试JAVA+TestNG之HTTP接口测试实例

APP接口自动化测试JAVA+TestNG之HTTP接口测试实例

APP接口自动化测试JAVA+TestNG之HTTP接口测试实例

接口自动化测试之TestNG测试报告ExtentReports的应用