接口自动化测试之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接口测试之测试框架TestNG数据驱动(入门篇)
APP接口自动化测试JAVA+TestNG之HTTP接口测试实例
APP接口自动化测试JAVA+TestNG之HTTP接口测试实例