TestNG学习-002-annotaton 注解概述及其执行顺序
2015-01-23 01:06
417 查看
此文主要讲述用 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 测试框架的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
希望能对初学 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
实例源代码如下所示:
/** * Aaron.ffp Inc. * Copyright (c) 2004-2015 All Rights Reserved. */ package main.java.aaron.sele.demo; import org.testng.Assert; import org.testng.annotations.Test; import org.testng.annotations.BeforeMethod; import org.testng.annotations.AfterMethod; import org.testng.annotations.DataProvider; import org.testng.annotations.BeforeClass; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeTest; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeSuite; import org.testng.annotations.AfterSuite; /** * TestNG annotation(注解)执行顺序实例 * * @author Aaron.ffp * @version V1.0.0: autoUISelenium main.java.aaron.sele.demo TestNG_annotationDemo.java, 2015-1-23 00:57:24 Exp $ */ public class TestNG_annotationDemo { @Test(dataProvider = "add") public void f(int a, int b, int s) { System.out.println("Test"); Assert.assertEquals((a + b), s, a + " + " + b + " <> " + s);; } @BeforeMethod public void beforeMethod() { System.out.println("BeforeMethod"); } @AfterMethod public void afterMethod() { System.out.println("AfterMethod"); } @DataProvider public Object[][] add() { System.out.println("DataProvider"); return new Object[][] { new Object[] { 1, 3, 4 }, new Object[] { 2, 5, 7 }, new Object[] { 2, -5, -3 }, }; } @BeforeClass public void beforeClass() { System.out.println("BeforeClass"); } @AfterClass public void afterClass() { System.out.println("AfterClass"); } @BeforeTest public void beforeTest() { System.out.println("BeforeTest"); } @AfterTest public void afterTest() { System.out.println("AfterTest"); } @BeforeSuite public void beforeSuite() { System.out.println("BeforeSuite"); } @AfterSuite public void afterSuite() { System.out.println("AfterSuite"); } }
TestNG annotation(注解)执行顺序演示实例
脚本执行结果如下所示:
annotation 执行顺序为:BeforeSuite > BeforeTest > DataProvider > BeforeMethod > Test > AfterMethod > AfterClass > AfterTest > AfterSuite
至此,TestNG学习-002-annotaton 注解概述及其执行顺序 顺利完结,希望此文能够给初识 TestNG 测试框架的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
相关文章推荐
- TestNG入门教程(TestNG介绍、在Eclipse中安装TESTNG、测试小例子、基本注解、如何执行测试、按顺序执行Case、异常测试、组合测试、参数化测试、忽略测试、依赖测试、测试结果报告)
- selenium的TestNG框架注解,测试集合,用例分组,依赖测试,特定顺序执行,跳过某个case执行,自定义日志,断言_06
- Ant学习-002-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案
- 学习使用TestNG中的注解(1)——概述
- 【php学习笔记】Php 体系结构及其执行概述
- 跟着Artech学习WCF扩展(2) 自定义Channel与执行的顺序
- VC++学习笔记之MFC应用程序创建/执行顺序和MFC运行机制
- 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
- 关于继承构造函数执行顺序、override及new如何执行的学习笔记
- 学习总结:java面试方法重写详解,静态代码块和构造方法执行顺序问题
- TestNG设置输出测试报告的内容级别和设置测试用例按顺序执行
- Asp.net Mvc Framework 七 (Filter及其执行顺序)
- C++学习笔记-8-函数执行的顺序
- 【SQLServer】T-SQL查询学习总结(1)[执行顺序]
- 1.需学习的类及其学习顺序
- Php 体系结构及其执行概述
- C#温故而知新学习系列之.NET运行机制—.NET Framework概述及其组成(一)
- 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
- .Net学习笔记 - ASP.NET页面的执行顺序
- 关于c#构造函数执行顺序的一些学习内容