TestNG学习-002-annotaton 注解概述及其执行顺序

此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序。

希望能对初学 TestNG 测试框架的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!

言归正传,以下为 TestNG 常用的 annotation 及其释义,敬请参阅。

@BeforeSuite:被此注解的方法将在所有测试运行之前运行该方法。

@AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法。

@BeforeTest: 被此注解的方法,将在测试运行之前运行。

@AfterTest: 被此注解的方法,将在测试运行之后运行。

@BeforeGroups:被此配置的方法,将在列表中的 group 前运行,这个方法保证在第一个属于这些组列表的测试方法调用前运行。

@AfterGroups:被此配置的方法,将在列表中的 group 后运行,这个方法保证在最后一个属于这些组列表的测试方法调用后运行。

@BeforeClass:被此注解的方法,将在当前类的第一个测试方法调用之前运行。

@AfterClass:被此注解的方法,将在当前类的所有测试方法调用之后运行。

@BeforeMethod:被此注解的方法,将在每个测试方法调用之前运行。

@AfterMethod:被此注解的方法,将在每个测试方法调用之后运行。

annotation 执行顺序:BeforeSuite > BeforeTest > BeforeClass > DataProvider > BeforeMethod > Test > AfterMethod > AfterClass > AfterTest > AfterSuite

实例源代码如下所示:

 TestNG annotation(注解)执行顺序演示实例

脚本执行结果如下所示:

annotation 执行顺序为:BeforeSuite > BeforeTest > DataProvider > BeforeMethod > Test > AfterMethod > AfterClass > AfterTest > AfterSuite

至此,TestNG学习-002-annotaton 注解概述及其执行顺序 顺利完结,希望此文能够给初识 TestNG 测试框架的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

时间: 2024-10-10 01:54:58

TestNG学习-002-annotaton 注解概述及其执行顺序的相关文章

Jmeter学习笔记2-原件作用域与执行顺序

1.元件的作用域 (1)配置元件(config elements):会影响其作用范围内的所有元件. (2)前置处理程序(per-processors):在其作用范围内的每一个sampler元件之前执行. (3)定时器(timers):对其作用范围内的每一个sampler有效. (4)后置处理程序(post-processors):在其作用范围内的每一个sampler元件之后执行. (5)断言(Assertions):对其作用范围内的每一个sampler元件执行后的结果执行校验. (6)监听器(L

testNG注解的使用和执行顺序

testNG注解 本文主要包含testNG注解的使用方法和执行顺序两部分. 一.使用方法 testNG的注解的使用,主要用于方法上 @符号标示,@Test.@afterMethod.@BeforeClass.@BeforeMethod 二.执行顺序 单个类: 根据以下代码执行的结果,我们可以看出来,testNG的执行顺序是 @BeforeSuite->@BeforeTest->@BeforeClass->{@BeforeMethod->@Test->@AfterMethod}

TestNG基础教程 - TestNG.xml中的测试级别和常用注解执行顺序

根据testng.xml 文件配置, 测试级别为suite -> test -> class -> methods. test 对应testng.xml 中的test 标签, 而不是测试类里的@Test. 测试类里的@Test 对应 testng.xml中的methods. 创建TestCase 如TC3 运行效果 所以在使用@BeforeSuite,@BeforeTest,@BeforeClass,@BeforeMethod 等标签时, 它们的实际执行顺序也是suite -> t

TestNG学习-001-基础理论知识

此 文主要讲述用 TestNG 的基础理论知识,TestNG 的特定,编写测试过程三步骤,与 JUnit4+ 的差异,以此使亲对 TestNG 测试框架能够有一个简单的认知. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! TestNG是什么?TestNG是一个灵感来自于 JUnit 和 NUnit 的一个设计用来简化广泛的测试需求的开源自动化测试框架,其引入了一些新的功能,使其功能更强大,而且易于使用,但是 TestNG 不是 JUnit 的扩展.它

u-boot学习(一):u-boot概述

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 看到不错的文章,不要添加收藏夹,想着以后有时间再看,因为很有可能你以后再也不会看它们了. 想写总结的文章,不要想着等到以后有时间了再总结,因为很有可能你以后更没有时间总结它们了. --送给自己 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(二)--使用MyBatis对表执行CRUD操作 上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作.本文中使用到的测试环境是上一篇博文中的测试环境. 一.使用MyBatis对表执行CRUD操作--基于XML的实现 1.定义sql映射xml文件 userMa

跟王老师学注解(一):注解概述

跟王老师学注解(一):注解概述 主讲教师:王少华   QQ群号:483773664 一.问题来了 真实的悲惨的例子 1 2 3 4 5 public class SupClass {     public void getObjectInfo(){         System.out.println("我是父类");     } } 1 2 3 4 5 public class ChildClass extends SupClass{     public void getObjec

C#学习笔记 ----.NET体系结构概述

Microsoft 中间语言 Microsoft Intermediate Language MSIL简称 IL SDK 软件开发工具包 Software Development Kit IDE 集成开发环境 Integrated Development Environment .NET Framework 的核心 是运行库执行环境,称为公共语言运行库(CLR)或.NET运行库. 在.NET中,编译分为俩个阶段: (1) 把源代码编译为Microsoft 中间语言(IL) (2) CLR把IL编

Python学习笔记<一>:概述

1.print语句输出和交互式解释器输出的不同 在下面的例子中,我们把一个字符串赋值给变量myString,先用print 来显示变量的内容, 之后用变量名称来显示. >>> myString = 'Hello World!' >>> print myString Hello World! >>> myString 'Hello World!' 注意:在仅用变量名时,输出的字符串是被用单引号括起来了的.这是为了让非字符串对 象也能以字符串的方式显示在屏