Java接口自动化测试之TestNG学习(二)

java

在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

回到顶部