TestNG学习记录--------基本注解

TestNG 图解说明 TestNG 图解说明 TestNG  是什么: TestNG,即Testing,Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。   TestNG  如何安装 输入http://beust.com/eclipse/ 阅读详情

1.基本注解

注解描述
@BeforeSuite注解的方法将只运行一次,在该套件所有测试运行前被运行。
@AfterSuite注解的方法将只运行一次,在该套件所有测试运行后备运行。
@BeforeClass注解的方法将只运行一次,先行先试在当前类中的方法调用。
@AfterClass注解的方法将只运行一次后已经运行在当前类中的所有测试方法。
@BeforeTest注解的方法将被运行之前的任何测试方法属于内部类的 <test>标签的运行。
@AfterTest注解的方法将被运行后,所有的测试方法,属于内部类的<test>标签的运行。
@BeforeGroups组的列表,这种配置方法将之前运行。此方法是保证在运行属于任何这些组第一个测试方法,该方法被调用。
@AfterGroups组的名单,这种配置方法后,将运行。此方法是保证运行后不久,最后的测试方法,该方法属于任何这些组被调用。
@BeforeMethod注解的方法将每个测试方法之前运行。
@AfterMethod被注释的方法将被运行后,每个测试方法。
@DataProvider标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。
@Factory作为一个工厂,返回TestNG的测试类的对象将被用于标记的方法。该方法必须返回Object[]。
@Listeners定义一个测试类的监听器。
@Parameters介绍如何将参数传递给@Test方法。
@Test标记一个类或方法作为测试的一部分。

2.知道了每个注释的作用,编写第一个例子,具体代码如下:

import org.testng.annotations.*;

/**
 * Created by Administrator on 2015/3/24.
 */
public class TestNGDemo {

    @Test
    public void testCase1() {
        System.out.println("in test case 1");
    }

    @Test
    public void testCase2() {
        System.out.println("in test case 2");
    }

    @BeforeMethod
    public void beforeMethod() {
        System.out.println("in beforeMethod");
    }

    @AfterMethod
    public void afterMethod() {
        System.out.println("in afterMethod");
    }

    @BeforeClass
    public void beforeClass() {
        System.out.println("in beforeClass");
    }

    @AfterClass
    public void afterClass() {
        System.out.println("in afterClass");
    }

    @BeforeTest
    public void beforeTest() {
        System.out.println("in beforeTest");
    }

    @AfterTest
    public void afterTest() {
        System.out.println("in afterTest");
    }

    @BeforeSuite
    public void beforeSuite() {
        System.out.println("in beforeSuite");
    }

    @AfterSuite
    public void afterSuite() {
        System.out.println("in afterSuite");
    }

}

执行结果:

in beforeSuite
in beforeTest
in beforeClass
in beforeMethod
in test case 1
in afterMethod
in beforeMethod
in test case 2
in afterMethod
in afterClass
in afterTest
in afterSuite

从上面的输出,TestNG是执行过程如下:

* 首先所有@BeforeSuite方法只执行一次。

* 最后@AfterSuite的方法只执行一次。

* 即使方法 @BeforeTest, @BeforeClass, @AfterClass和@AfterTest方法只执行一次。

* @BeforeMethod  执行每个测试用例之前执行。

* @AfterMethod方法执行每个测试用例之后执行
【TestNg】(2) 注解环绕 对应testng.xml文件中的method标签,表示一个测试方法。设置parallel='methods',表示以class维度进行并发执行用例,即。对应testng.xml文件中的class标签,表示一个测试类。设置parallel='classes',表示以class维度进行并发执行用例,即。设置parallel='tests',表示以test维度进行并发执行用例,即。表示并发的线程数,默认是5。其中false是默认值,代表不使用多线程并发执行,其余4个代表并发的四个维度。 阅读详情

相关推荐

Testng学习笔记(一)

Testng学习笔记工具pom文件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 工具 IntelliJ IDEA TestNG 6.11 Maven pom文件 新建一个maven项目,引入pom依赖 <?xml ve

L_R 330

【TestNG学习(二) 输出一个简单的用例(BeforeClass、BeforeMethod、Test、AfterMethod、AfterClass、BeforeSuite、BeforeTest)】

TestNG学习二 输出一个简单的用例(BeforeClass、BeforeMethod、Test、AfterMethod、AfterClass)

仙女肖消乐的博客 2116

Testng认识与配置-全网最简单

这个文件通常是testng.xml,它包含了测试运行所需的各种信息,比如要运行的测试类、测试组、测试方法的顺序、是否并行执行等。TestNG会收集测试结果,并在测试完成后生成报告,你可以根据报告来查看测试是否通过,以及每个测试的具体执行情况。TestNG 允许你在任意大小的线程池中运行测试,提供了多种线程策略,比如每个方法都在自己的线程中运行,每个测试类使用一个线程等。总结:testng支持注解,线程池,数据驱动,参数化,强大执行模式,也支持单元测试,功能测试,接口测试。

weixin_51482243的博客 1266

TestNG之注解的生命周期

有必要介绍一下TestNG注解的生命周期,先看一下官网支持的注解有  @BeforeSuite@AfterSuite@BeforeTest@AfterTest@BeforeGroups@AfterGroups@BeforeClass@AfterClass@BeforeMethod@AfterMethod Configuration information for a TestN...

weixin_33898233的博客 674

Selenium与TestNG的自动化测试实战指南

本文还有配套的精品资源,点击获取 简介:Selenium和TestNG是自动化测试领域的重要工具,各自提供了强大的功能以执行高效、灵活且可扩展的测试。本文全面解析了如何结合这两个工具以及Selenium Studio和TestNG的报告生成功能,设计并实施一个完整的自动化测试流程,涵盖从脚本录制到测试执行和结果分析的各个环节。 1. Selenium框架和其核心组...

weixin_36288992的博客 1729

SpringBoot实战——仿b站项目(一)

热部署就是当应用程序这种运行的时候升级冉家或者修改某一部分代码、配置文件时,无需手动启动应用,即可修改的部分生效工具 + IDEA配置。

weixin_52880572的博客 3456

认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass

一、unit中集中基本注解,是必须掌握的。 @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行 @After – 表示在任意使用@Test注解标注的public...

qq_43170213的博客 926

AutoCAD2016安装破解教程

AutoCAD2016安装破解教程。本人亲自实验,破解成功,有效。以64位为例。 工具/原料   笔记本电脑 AutoCAD2016安装包 AutoCAD2016注册机(xf-adsk2016_x64.exe)链接:http://pan.baidu.com/s/1cAZQA windows7/8/8.1/10-32...

weixin_33804990的博客 1万+

TestNG入门——注解之Before/After

注解是java 5新增的功能,可使用于类,方法,变量,testNG包提供的注解功能请见下表 1、@BeforeSuite or @AfterSuite  被注解的方法,将在整个测试套件之前 or 之后执行。 2、@BeforeTest or @AfterTest 被注解的方法,将在某个用例执行之前 or 之后执行。 3、@BeforeGroups or @AfterGroups 被注解的方法

蟋蟀的博客 1万+

WRF模式学习入门基础(建议收藏!!!)

本文详细介绍了WRF-ARW(Advanced Research WRF)模式的结构组成,重点讲解了前处理系统(WPS)和主模式中的各个关键程序的功能与流程。通过对geogrid、ungrib、metgrid、real和wrf等模块的逐步解析,帮助初学者全面理解数值天气预报模型在初始化和运行过程中所需的关键步骤。

2503_90234341的博客 3075

从配置字到实际运动:手把手教你用EtherCAT调试伺服电机的控制模式(以倍福TwinCAT3为例)

本文详细介绍了如何使用EtherCAT调试伺服电机的控制模式,以倍福TwinCAT3为例。从环境搭建、模式配置到状态机切换,提供了完整的操作指南和典型故障排查方法,帮助工程师快速解决‘配置字写入了但电机不转’等常见问题,提升工业自动化现场的调试效率。

weixin_42783709的博客 421

TestNG(三) 基本注解BeforeMethod和AfterMethod

package com.course.testng; import org.testng.annotations.*; public class BasicAnnotation { @Test //最基本的注解,用来把方法标记为测试的一部分 public void testCase1(){ System.out.printl...

weixin_30480075的博客 1936

SAP MM采购合同创建全解析:ME31K操作与后台逻辑

在SAP ERP的物料管理模块中,采购合同作为框架协议的核心,定义了企业与供应商之间的长期供货关系。它与采购订单不同,合同不直接产生收货或发票,而是为后续采购订单提供数据源。创建合同(事务码ME31K)时,需要区分数量合同与金额合同,并维护抬头、行项目、有效期、价格条件和税码等关键信息。SAP通过源确定机制在创建采购订单时自动匹配合同,同时审批策略、编码范围和输出类型也会影响合同的实际可用性。掌握合同创建逻辑,能有效解决采购订单无法带出合同、审批未触发、价格缺失等高频问题。从ME31K实操出发,系统梳理采购

weixin_30000735的博客 196

TestNG的常用注解使用方法

注解的含义 测试方法的执行顺序 例子1: /** * * 1、 一个类里面可能存在多个测试方法(被@Test注解的方法),默认测试方法的执行顺序是按照方法名的字典序(ascii)升序排序执行的。 * */ public class Demo1{ public Demo1() { System.out.println("1 - 构造方法"); } @B...

写写代码 735

STM32F407标准库下ADC多通道DMA采集的配置与优化

本文详细介绍了STM32F407标准库下ADC多通道DMA采集的配置与优化方法。通过GPIO模拟输入配置、ADC时钟和模式设置、DMA传输参数配置等关键步骤,实现高效的多通道数据采集。文章还提供了性能优化技巧和常见问题排查指南,帮助开发者提升采样速率和稳定性。

weixin_29192141的博客 436

通过两个mark点确定某一个点的位置

read_image (Image0, '0.bmp') binary_threshold (Image0, Region, 'max_separability', 'dark', UsedThreshold) connection (Region, ConnectedRegions) fill_up (ConnectedRegions, RegionFillUp) select_shape_std (RegionFillUp, SelectedRegions, 'max_area', 70) red...

优快云博客 3889

TestNG学习记录

TestNG简介TestNG是什么,有什么用TestNG下载使用运行教程TestNG中文教程 TestNG英文教程 英文教程其实看起来很简单,而且例子讲解到位,很好理解,推荐看英文教程;或者先看中文教程,了解大体有什么,之后具体的注解去英文教程看列子;testNG基本注解基本注解上个中文教程像机翻,下面的链接看英文原文或者直接看样例代码和运行结果,可以理解其使用的场景和作用;一个列子,教你看

ruojingzhang的博客 487

NeRF-Pytorch(训练自己的数据集过程全记录+环境配置+COLMAP+问题解决)

写于2025/1/26,在用NeRF训练自己的数据集过程中该踩的坑都踩过了,发现网上并没有详细完整写这些问题解决过程的帖子,遂自己进行一个全记录和复盘。 整篇文章包括:NeRF训练环境配置;COLMAP三维重建过程(直接给出代码,规避一些bug);在训练时候出现的问题。 本篇文章仅针对llff格式数据集。

m0_62577716的博客 1774

TestNG详解

目录TestNG1、概述1.1、Maven依赖1.2、功能2、启动方式2.1、Idea直接运行2.2、XML调用1)IDEA直接运行xml文件2)、maven使用surefire插件3、XML配置文件3.1、suite标签3.2、suite-files标签3.3、parameter标签3.4、method-selectors标签3.5、test标签1)、选择一个包中的全部测试脚本(包含子包)2)、选择一个类中的全部测试脚本3)、选择一个类中的部分测试脚本4)、选择一个包中的某些组5)、排除一个包中的某些组3

吴声子夜歌的博客 1509

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python testng_自动化测试框架TestNG

测试框架有很多,比如常用的UI自动化测试框架java+selenium/appium+testNG/Junit+Maven/Ant/Gradle+Jenkins+MySQL+testlink/redminepython+selenium/appium+unittest/pytest+Git+Jenkins+MySQL+testlink/redminepython+rebot framework+u...

weixin_39988331的博客 2682

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Selenium——TestNG基础使用

TestNG基础使用 TestNG介绍 TestNG的常用注解 testng.xml 数据提供者 断言 编写测试用例的步骤

m0_51508220的博客 2186

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

testNG参数化

听说testNG比junit更好用,记录下 环境:springboot2.0+testNG6.8+maven+myeclipse 一 安装 (1)m'yeclipse安装testNg包,下载testNg包,拷贝到myeclpse目录下 (2)pom.xml导入testNg的依赖包 二,基本功能 (1)一些标注@BeforeClass,BeforeSuite,BeforeMetho...

weixin_30951389的博客 176

什么是TestNG?

TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,但引入了一些新功能,使其功能更强大,更易于使用。 它是一个开源的自动化测试框架; 其中NG试验NG装置Ñ分机ģ eneration。TestNG与JUnit类似,但它比JUnit强大得多,但它仍然受到JUnit的启发。它的设计优于JUnit,尤其是在测试集成类时。特别感谢TestNG的创建者Cedric Beust。 Test...

ProgrammerFan0101的博客 7230

TestNG接口自动化学习小记

DataProvider的返回值(参数类型)除了已经提到的Object[][],还可以是Iterator<Object[]>,它不会一次性生成所有数据,而是每调用一次生成一次,节约内存,比如。@DataProvider用于生产数据,name是唯一标识。在@Test中通过dataProvider属性指定name。如果db这个参数取不到名字,那么就会取mysql的值。指定参数化名字,测试方法入参与参数化名字一一对应。测试方法的入参跟数组中元素一一对应。

qq_45893508的博客 623

TestNG入门笔记[2] : 简介 & 基本注解 & 举例

TestNG虽然是从Junit继承而来,但同时引入的新功能使其更为强大,更容易使用: Annotations注释, 如 @test @BeforeMethod @BeforeClass有多种可行方案来在任意大的线程池内运行case(所有方法在他们自己的线程,一个线程一个测试类,等等)测试是多线程安全的灵活的测试配置(可通过testing.xml来管理执行case和su

那些为成为程序员而做准备的岁月 641
上一篇: TestNG学习记录--------简介和安装
下一篇: Appium在指定控件上滑动或者点击
米阳MeYoung
博客等级 码龄17年 148粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值