TestNG 二、测试组】的更多相关文章

一.测试组 TestNG 允许你将测试方法归类为不同的组.不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组.这样TestNG可以调用或者请求包含一组特定的组 (或者正则表达式)而排除其他不需要组的集合.这样,如果你打算将测试分成两份的时候,就无需重新编译.这个特点,会给你在划分组的时候带来很大的灵活性. 例如,通常将测试划分为两种类别是再常见不过的了: 检查性测试(Check-in test):这些测试在你提交新代码之前就会运行.它们一般都是很快进行的,并且保证没有哪个基本的功能是…
前言 继上篇环境篇后,本篇主要对TestNG进行介绍,给出最最基础的两个实例,通过本文后,学会并掌握TestNG测试用例的编写与运行,以及生成美化后的报告.下一篇为HTTP接口实战(国家气象局接口自动化测试) 目录 二.TestNG简介与基础实例 2.1 TestNG与JUnit对比 2.1.1 JUnit缺点 2.1.2 TestNG是什么? 2.1.3 TestNG的特点 2.2 TestNG注解与基础实例 2.2.1 注解 2.2.2 基础实例1 2.2.2.1 新建JAVA工程 2.2.…
如果我们的测试方法中,同一个变量需要很多个不同的测试数据,那么这些测试数据由谁提供呢,testng提供了factory的注解,下面我们来一探究竟. 一.单独使用Factory 1.新建一个含有@Factory的类,且在该类中实例化测试类的对象,如 package com.testng; import org.testng.annotations.Factory; /** * @author QiaoJiafei * @version 创建时间:2015年12月22日 下午6:17:06 * 类说…
一. 介绍 TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的过程有三个典型步骤: * 编写测试的 业务逻辑并在代码中插入TestNG annotation    * 将测试信息添加到testng.xml文件或者build.xml中    * 运行TestNG 二.概念: * suite由xml文件描述.它包含一个或多个测试并被定义为<suite>标签    *…
@ContextConfiguration 用来指定加载的Spring配置文件的位置,会加载默认配置文件 例如下例会加载:classpath:/com/example/MyTest-context.xml文件 package com.example; @ContextConfigurationpublic class MyTest { // class body...} @ContextConfiguration 注解有以下两个常用的属性: locations:可以通过该属性手工指定 Sprin…
转载:https://blog.csdn.net/heart_1014/article/details/52013173 使用@DataProvider注解定义当前方法中的返回对象CSV文件(存放测试数据)作为测试脚本的测试数据集进行数据驱动. 用法参考代码: 代码在搜索完成后使用显式等待方式,确认页面已经加载完成,页面底部的关键字"搜索帮助"已经显示在页面上   //从CSV文件中读取每行中前2个逗号分割的中文词作为搜索框中输入的搜索关键词   //断言搜索结果页面是否包含CSV文件…
前言 TetsNG提供了很多注解,允许测试人员灵活地组织测试用例 一.@Test @Tets是TestNG的核心注解,被注解的方法,表示为一个测试方法. description属性 @Test(description = "yuhao") public void case1(){ System.out.println("case1方法"); } 在测试报告中体现出来 enabled属性 设置为false时,被注解的方法将不会执行 groups属性 对测试方法进行分组…
新建Maven项目作为测试项目分为3个步骤: 1.Eclipse安装Testng 插件 2.新建Maven项目 3.引入Testng 一.Eclipse安装Testng插件 TestNG安装可选择在线安装和离线安装 在线安装 输入网址:http://beust.com/eclipse 在线安装会比较慢 离线安装 插件下载地址http://testng.org/doc/download.html 安装步骤如下: 下载离线安装包并解压 将解压后的文件夹下features下的文件   放到eclips…
一: 元素类 整体思路: 1. 根据状态可分可见和不可见两种 2. 同一个路径可以查找单个元素或多个元素 3. 获取元素text或者指定的value值 4. selenium对元素操作有两种,一是通过By来操作,二是通过js来操作 二: 浏览器 整体思路: 1. 区分四种浏览器的调用 2. 设置每个浏览器的配置 3. 打开跟关闭浏览器 三:元素实现方式 定义一个接口InterfaceShow,两个实现类ExecuteProtogenesis和ExecuteFramework InterfaceS…
5.1 - 测试方法 测试方法是被 @Test注解的方法.这些方法的返回值会被忽略,除非在testng.xml中将allow-return-values设置为true. <suite allow-return-values="true"> or <test allow-return-values="true"> 5.2 - 测试组 使用TestNG可以执行一些复杂的测试组.这意味着你不仅可以声明一些测试方法属于某个组,还可以定义一些组属于另一…
原文链接:https://www.cnblogs.com/Jourly/p/7002096.html 一.需求: 测试时经常有两种场景,第一种是冒烟测试的小部分用例:一类是全部用例. 二.针对第一种运行部分的用例,可以用groups来管理 package com.testcases; import org.testng.annotations.Test; import com.pages.LoginPage; import com.jxl.excel.ExcelData; import jxl.…
之前的一篇文章中,是把extentreports 的报告的初始方法写在driver的初始方法中,写报告的方法在testng的 onTest中,这次将这些方法全都拆出来,写在一个方法类中,这个类重现实现了 testng IReporter接口中的 generateReport 方法同时加入了失败自动截图方法. 1.首先说一下自动截图方法的实现 截图实现类: package seleniumstudy.utils; import java.io.File; import java.io.IOExce…
TestNg使用dependsOnGroups属性来进行依赖测试, 测试方法依赖于某个或某些方法,这个/这些方法作为前置依赖条件 强制依赖:如果被依赖的某一个方法发生了异常,那么之后的方法都不会被执行(默认) 顺序依赖:无论被依赖的方法是否出现异常,后续的方法都会被执行,通过alwaysRun="true"来配置 /** * * <p> * Title: TestngDependOnGroups * </p> * * <p> * Descriptio…
在上一篇中,我们搭建好了HttpClient + TestNG + Java的自动化接口测试环境,这一篇我们就赶紧开始编写我们的第一个接口测试用例. 本篇会对问题解决的思路进行更详尽的阐述. 2.1 确定被测接口 首先一个现实的问题,我们要有一个待测接口来验证我们自动化方案的可行性. 我们可以选择在自己的本地去部署一套待测接口,当然也可以选择公网上的接口去进行测试,这里我们选择后者. 我选定的是apishop这个站点:https://www.apishop.net/ 这个站点提供非常多,种类齐全…
在maven项目的pom.xml文件中导入TestNG <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma…
1.新建maven项目 2.下载selenium的jar包,放入maven依赖库中 3.新增testng依赖库,build path->add libirary->testng 4.查看自己电脑的谷歌浏览器版本,寻找对应的chromedriver谷歌浏览器驱动,注意:不同驱动版本支持的浏览器版本不同 下载对应的chromedriver,并放置到本地的谷歌浏览器安装目录下,如图 5.在新建的项目下面,新建一个testng class的java文件,尝试调用驱动打开浏览器 选择新建的testng文…
示例代码: https://github.com/ryan255/TestNG-Demo 项目代码结构参考上一章 TestNG+Maven+IDEA 自动化测试(一) 环境搭建 maven插件引入 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId&…
测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合.在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征.这也允许灵活的配置要运行的测试.套件可以包含一个或多个测试和被定义由<suite>标签. testng.xml中有<suite>根标签.它描述了一个测试套件,这反过来又是由多个<test>区段组成. 下表列出了所有的<suite>可接受合法属性 属性 描述 name 此套件的名称.这是一个强制性的属性.…
1. Before类别和After类别注解 @BeforeSuite @AfterSuite @BeforeTest @AfterTest @BeforeClass @AfterClass @BeforeMethod @AfterMethod 上述的注解分为Before类别和After类,我们可以在Before类别的注解方法里面做一些初始化动作,如实例化数据库连接.新建数据库连接池.创建线程池.打开文件流等等.然后,我们可以在After类别的注解方法里面做一些销毁动作,如释放数据库连接.销毁数据…
在xml中指定要运行的整个包来执行套件测试 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <!-- suite为根标签,一个testng.xml中只有一个suite节点 --> <suite name="suitePackage">…
@DataProvider标记的方法除了可以返回数组外,还可以返回一个Iterator,这样的好处是不用把所有的测试数据都加载到内存中,而是需要的时候就读一条. 下面的例子就使用了Iterator,然后在Iterator对象中保存了一个文件对象,在需要参数的时候就从文件中读一行数据出来. 这个例子主要由如下四个文件组成: Person类被测试类 TxtIterator类实现Iterator接口,用于从文件中读取数据,返回给被测试类 testng.xmlTestNG配置文件 data.txt参数池…
<?xml version="1.0" encoding="utf-8" ?> <suite name = "parameter"> <test name = "para"> <parameter name = "name" value="zhangsan"/> <parameter name = "age" va…
Java+Selenium+TestNG自动化测试框架整合 1.简化代码 封装一个定位元素的类,类型为ElementLocation package com.test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import java.util.concurrent.TimeUnit; /** * 每次定位元素都调用相同的方法 * 将每个方法都封装起来仅供调用 */ public class Elem…
创建第一个TestNG的例子 1.创建一个TestNG的类 选择项目路径"右键"--NEW--Other 选择TestNG cLass(如果没有这个选项是testng没有配置成功) 2.输入Class 名,点击[Finish] 3编辑代码,运行TestNG 4运行方式 右键--Run As--TestNG test 5运行结果 执行结束,查看运行结果…
一.设置参数 测试方法是可以带有参数的.每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数. 设置方式有两种方法:使用testng.xml或者Data Providers . (一)使用 testng.xml 设置参数 1.如果只使用相对简单的参数,可以在 testng.xml文件中指定: @Parameters({ "first-name" }) @Test public void testSingleString(Stri…
转载于网络   一.设置参数 测试方法是可以带有参数的.每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数. 设置方式有两种方法:使用 testng.xml 或者 Data Providers. (一)使用 testng.xml 设置参数 1.如果只使用相对简单的参数,可以在 testng.xml文件中指定: @Parameters({ "first-name" }) @Test public void testSingleS…
testNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便. testNG是一个开源自动化测试框架:testNG表示下一代. testNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展.它的灵感来源于JUnit.它的目的是优于JUnit的,尤其是当测试集成的类. testNG的创造者是Cedric Beust(塞德里克·博伊斯特) testNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试. 因为它…
由于前期三个月公司的项目一直在改需求阶段,一直是手动测试,现在项目雏形以及基本页面功能都确定下来,为了不让自己陷入天天测同一功能的无限循环中,故开始自动化测试的学习之路,也为自己以后的发展铺铺路. 一.自动化测试介绍 自动化测试使用情况: 软件需求变动不频繁 项目周期足够长 自动化测试脚本可重复使用 需要大量时间和人力(性能测试,配置测试,大数据量输入测试) 目的:主要用于回归测试:检验修复bug后确保好的功能没有被破坏,并不是为了找新bug. 下面从四个方面来说明:测试类型/流程/框架/工具1…
运行测试步骤方法有如下两种: 1. 直接在Eclipse运行testNG的测试用例, 在代码编辑区域鼠标右键, 选择Run as ->testNG Test 2. 在工程的根目录下, 建立testng.xml文件, 并在文件中输入配置内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0…
一.TestNG简介 TestNG是一个开源自动化测试框架,它受到JUnit和NUnit的启发,而引入了许多新的创新功能,如依赖测试,分组概念,使测试更强大,更容易做到. 它旨在涵盖所有类别的测试:单元,功能,端到端,集成等. TestNG表示下一代(Next Generation的首字母). TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展.它的灵感来源于JUnit.它的目的是优于JUnit的,尤其是当测试集成的类. TestNG的创造者是Cedric Beu…