TestNG系列(三)TestNG之XML文件配置
前言
上一篇博客说了TestNG的注解,这篇博客来介绍Test.xml文件。
Test.xml文件可以更方便的管理和执行测试用例
一、Test.xml-suite:
suite为Test.xml的根节点
@name: suite的名称,必须参数,会体现在测试报告中。
@parallel:是否多线程并发运行测试
@configfailurepolicy:一旦Before/After Class/Methods这些方法失败后,是继续执行测试还是跳过测试;可选值 (skip | continue),默认"skip"
@skipfailedinvocationcounts:是否跳过失败的调用,可选值(true | false),默认"false"
@object-factory:一个实现IObjectFactory接口的类,用来实例测试对象
@preserve-order:顺序执行开关,可选值(true | false) "true"
@group-by-instances:是否按实例分组,可选值(true | false) "false"
二、Test.xml-test:
@name:test的名字,必选参数,会体现在测试报告中。
@parallel:是否多线程并发运行测试
@enabled:设置当前test是否生效,可选值(true | false),默认"true"
@skipfailedinvocationcounts:是否跳过失败的调用,可选值(true | false),默认"false"
@preserve-order:顺序执行开关,可选值(true | false) "true"
@group-by-instances:是否按实例分组,可选值(true | false) "false"
三、全局参数Parameter
此属性在xml文件不是非必要的属性,如果测试用例中有使用@Parameter定义的参数,则需要填写此属性。
xml文件
<parameter name="url" value="https://www.baidu.com" />
<parameter name="data" value="全局变量" />
测试用例
@Parameters({"url","data"})
@Test
public void test_case2_1(String url,String data){}
四、调用测试方法
调用测试类:执行com.selenium.TestNGcase.testcase2类中所有@Test方法
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Selenium-测试脚本集" parallel="none"> <test name="Selenium+TestNG">
<classes>
<!-- 执行中的所有@test方法 -->
<class name="com.selenium.TestNGcase.testcase2" />
</classes>
</test>
</suite>
调用测试类中的具体方法:执行com.selenium.TestNGcase.testcase2类中方法名为test_case_2_1的测试方法
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Selenium-测试脚本集" parallel="none"> <test name="Selenium+TestNG">
<classes>
<class name="com.selenium.TestNGcase.testcase2">
<methods>
<include name="test_case_2_1"></include>
</methods>
</class>
</classes>
</test>
</suite>
组测试
xml文件
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Selenium-测试脚本集" parallel="none">
<test name="Selenium+TestNG">
<groups>
<run>
<include name = "yuhao" />
</run>
<classes>
<class name = "com.selenium.TestNGcase.testcase2" />
</classes>
</groups>
</test>
</suite>
测试用例
@Test(groups="yuhao")
public void test_case2_1(String url,String data) throws InterruptedException{ } @Test(groups="yuhao")
public void test_case2_2(){
System.out.println("test_case2_2");
}
五、Suite-files
由于testng.xml中只能设置一个<suite>标签,通过<suite-files >标签可以实现允许多个测试集一起执行。
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Selenium"> <suite-files>
<!--模块1-->
<suite-file path="TestNG_1.xml"></suite-file> <!--模块2-->
<suite-file path="TestNG_2.xml"></suite-file> </suite-files> </suite>
TestNG系列(三)TestNG之XML文件配置的更多相关文章
- TestNG(十五)xml文件实现多线程测试
package com.course.testng.thread; import org.testng.annotations.Test; public class ThreadOnXml { @Te ...
- 在MFC程序中使用XML文件配置工具栏
现在我发现使用Visual Studio的资源编辑器进行编辑资源有着诸多的不便:首先是任何资源的变动一般变动代码,不利于系统维护,其次Visual Studio的资源编辑器的本身的功能有限,也不利于界 ...
- web.xml 文件配置01
web.xml 文件配置01 前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...
- Spring框架入门之基于xml文件配置bean详解
关于Spring中基于xml文件配置bean的详细总结(spring 4.1.0) 一.Spring中的依赖注入方式介绍 依赖注入有三种方式 属性注入 构造方法注入 工厂方法注入(很少使用,不推荐,本 ...
- springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置
前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...
- Spring整合Hibernate的XML文件配置,以及web.xml文件配置
利用Spring整合Hibernate时的XML文件配置 applicationContext.xml <?xml version="1.0" encoding=" ...
- mybatis mapper xml文件配置resultmap时,id行和result行有什么区别?
mybatis mapper xml文件配置resultmap时,id行和result行有什么区别? <resultMap id = "CashInvoiceMap" typ ...
- idea的spring整合基于xml文件配置的mybatis报Invalid bound statement (not found): com.music.dao.MusicDao.findAll的问题
一. 题主当时就是自己尝试整合spring和mybatis的时候遇到了这个问题,当时题主只看到了用注解的方式配置的dao层,题主用的是xml文件配置的形式, 而且坑爹的是题主的两个文件的路径写的也不一 ...
- maven spark Scala idea搭建maven项目的 pom.xml文件配置
1.pom.xml文件配置,直接上代码. <?xml version="1.0" encoding="UTF-8"?> <project xm ...
随机推荐
- 6.redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
作者:中华石杉 面试题 redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心理分析 redis 如果仅仅只是将数据缓存在内存里面,如果 redi ...
- 使用apache.tika判断文件类型
一. 判断文件类型一般可采用两种方式 1. 后缀名判断 简单易操作,但无法准确判断类型 2. 文件头信息判断 通常可以判断文件类型,但有些文件类型无法判断(如word和excel头信息的前几个字节是一 ...
- 日志级别facility
0 EMERG(紧急) 会导致主机系统不可用的情况 1 ALERT(警告) 必须马上采取措施解决的问题 2 CRIT(严重) 比较严重的情况 3 ERR(错误) 运行出现错误 4 WARNING(提醒 ...
- 缓存中,2个注解:@cacheable 与 @cacheput 的区别
@cacheable:只会执行一次,当标记在一个方法上时表示该方法是支持缓存的,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果. @cac ...
- vs2008 vc90.pdb 不是创建此预编译头时使用的 pdb 文件,请重新创建预编译头
解决方案: 找到项目中的stdafx.cpp,右键属性,找到C/C++->预编译头, 设置为创建预编译头, 重新生成
- pydev离线安装及安装后eclipse中不显示解决办法
eclipse插件安装方法(离线安装)pydev进入eclipse目录1.创建links目录2.复制压缩包到目录前解压3.在links目录下新建pydev.link文件(记事本修改后缀名即可)4.py ...
- [POJ1087]A Plug for UNIX
题目描述 Description You are in charge of setting up the press room for the inaugural meeting of the Uni ...
- django命名url与url反向解析
1.在urls.py路由中指定别名 2.在views.py视图文件中导入from django.shortcuts import render, redirect, reverse 3.也可从这里导入 ...
- 常见的概率分布类型(二)(Probability Distribution II)
以下是几种常见的离散型概率分布和连续型概率分布类型: 伯努利分布(Bernoulli Distribution):常称为0-1分布,即它的随机变量只取值0或者1. 伯努利试验是单次随机试验,只有&qu ...
- day 14
Sow an act, and you reap a habit. Sow a habit, and you reap a character. Sow a character, and you re ...