Java接口自动化测试之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>
以上是 Java接口自动化测试之TestNG学习(二) 的全部内容, 来源链接: utcz.com/z/391597.html