1. 是什么:有了它可以管理测试用例,做数据驱动,多线程模式下case的鲍旭类型

2. 如何生成testng的xml文件 -- based on Eclipse

Eclipse里装上testn插件,指定classname 线程数,自动申城xml

基本的TestNG脚本,true,是有序的。

如果配置不支持并行,threadcount不要设置为2. 这要求case可以并行运行,这时有依赖的方法就会失败。并行模式有两种选择,一个是类,一个是方法,如果选择了方法,如果count=2,则这两个方法同时吊起来,则可能是失败的。

parallel:并行模式,包括方法和类两种。

下面两个图是关于MEthod的。。。

上图,Newtest测试类中,只选择了两个测试方法,此时,g不是NewTest组的,c属于,那么runcase时该如何运行呢?是交集模式还是并行模式?此处会按照include方法名字去run。当groups和method标签共存时,以method为准。用在如下场景:当时间紧迫,需要并行run case时,怎样处理有依赖关系的testcase呢?看下图

singleThreaded=true 就可以保证方法级别并行运行的case也先后顺序执行,在需要这么处理的case方法后面加上这个就可以了

testNG分组:基于@test中的一个属性分组。

定义了两个组 @Test(groups={"functiontest"}) 这是测试类,

          public class NewTest{}

@Test(groups = {"P1"}) 这是常见的写法,case中定义的级别是P1的

public void test2(){

}

@Test表示当前所有的测试方法,都属于functiontest组,而test2方法既属于这个组,又属于P1组。

那么组如何指定呢? -- 回到xml文档中

include name = 中指定的就是组,这里支持正则表达式

更技术的:Method,很先进,见上面两个图

数据驱动:

dataProvider = "dp" 提供数据提供者的名字,这个方法有两个参数,

上图是dp的定义 数据分层

这个是分层,这么使用testdata.class时,dataprovider需要是静态的,否则运行时会报错

dp1(Method method )用于得到测试方法名字

未完待续

TESTNG听录音笔记的更多相关文章

  1. ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)

    文前说明:关于style就是页面的css暂时不做评论,因为官方给的例子的样式实在太简单了,照抄阅读即可. 这篇文章有着大量AJS 4.x版本添加的内容,如监听watch.Promise对象.回调函数. ...

  2. 组播基本概念、IGMP、IGMP监听学习笔记

    前言 一直对组播这个概念迷迷糊糊,特别是交换机处理组播的方式,非常想搞懂但是懒癌发作.这几天终于耐心地看了下有关组播的资料,大致了解了一下同一广播域内组播的相关知识.组播占了计算机网络的一大部分,特别 ...

  3. maven 听视频笔记

    使用  pom.xml 配置 收藏 所听视频来源: https://www.bilibili.com/video/av54119831?p=8 视频: maven  idea 配置服务器 tomcat ...

  4. IOS关于录音,播放实现总结

    //音频录制(标准过程5,9更新) 准备:导入AVFoundation框架及头文件 1 设置会话类型,允许播放及录音AVAudioSession *audioSession = [AVAudioSes ...

  5. js 自己容易搞混的笔记查询

    相似的操作 var str2 = "0123456789"; console.log(str2.slice(4,7)); //------------"456" ...

  6. js事件监听-addEventListener (w3c标准) 和 attachEvent(ie)

    研究了一个小时,没看懂这两个属性 window.onload = function(){ var oDiv = document.getElementById("J_myDiv") ...

  7. iPad Pro 10.5+Apple Pencil之专注文献阅读与笔记效率的App综述

    先谈谈我对笔记类App的几点要求--原则是取其精华,略其糟粕,毕竟开发者们还在,App就会不断地被改进: 增删快捷方便:如完美支持Apple Pencil,特定场景下强大的录音功能,单词或短句涂改即可 ...

  8. PHP调用微信wx_JSSDK录音并播放,

    <?php require_once "jssdk.php"; $jssdk = new JSSDK("wx7a862ec806328ca2", &quo ...

  9. Android四大组件应用系列——实现电话拦截和电话录音

    一.问题描述 使用BordercastReceiver和Service组件实现下述功能: 1.当手机处于来电状态,启动监听服务,对来电进行监听录音. 2.设置电话黑名单,当来电是黑名单电话,则直接挂断 ...

随机推荐

  1. (转)Spring Boot干货系列:(七)默认日志logback配置解析

    转:http://tengj.top/2017/04/05/springboot7/ 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的, ...

  2. 数据库的显示、创建、使用 、用户授权管理及忘记root用户后重置密码

    1.显示数据库 show databases; 默认的数据库及大致功能: mysql -- 用户权限 相关数据 test --用于用户测试数据 information_schema -MySQL 本身 ...

  3. python sum()函数的用法

    sum() 方法对系列进行求和计算.针对元组,列表.对字符串会报错 >>>sum([0,1,2]) 3 >>> sum((2, 3, 4), 1) # 元组计算总和 ...

  4. Missing artifact net.sf.json-lib:json-lib:jar:2.4

    Missing artifact net.sf.json-lib:json-lib:jar:2.4 出现上述这种错误就是JAR没有引入进来 这时候发现是因为JDK版本的问题,所以需要在加一句 < ...

  5. 修改Mysql procedure,function and view definer

    1 一次性修改遇到错误 update mysql.proc set definer='root@%'; update mysql.proc set definer='root@%'; ERROR 10 ...

  6. 算法刷题笔记-stack-四则运算

    题目描述: 给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果.你需要给出所有可能的组合的结果.有效的运算符号包含 +, - 以及 * . 示例 1: 输入: &qu ...

  7. The Preliminary Contest for ICPC Asia Shenyang 2019 H

    H. Texas hold'em Poker 思路:根据每个牌型分等级,然后排序按照等级优先,最大值次之,次大值,最后比较剩下值的和. #include<bits/stdc++.h> us ...

  8. pandas 使用出现的问题汇总

    问题1:<bound method NDFrame.head of 刚开始还以为是自己的数据集有问题,怎么显示不对呢! 解决: 仔细观察,是自己给的输出有问题,data.head什么鬼??? 正 ...

  9. 13.JMeter 参数化、检查点、集合点

    参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进 ...

  10. oracle知识博客链接

    http://blog.csdn.net/YiQiJinBu/article/category/1100395/1