TestNG安装与使用(2)
来源:互联网 发布:淘宝申请开网店要钱吗 编辑:程序博客网 时间:2024/05/08 03:37
使用注解配置TestNG线程池,执行次数,超时
invocationCount----表示执行的次数
threadPoolSize-----表示线程池的内线程的个数
timeOut-------超时时间-毫秒
<pre name="code" class="html">public class TestngInvocationCount { private static int sum = 0; @Test(threadPoolSize = 2, invocationCount = 10, timeOut = 1000) public void testServer() throws InterruptedException { // 检测启动的线程数,当启动的个数超过CPU核数时,其实是重新在调度 // Thread.sleep(2000); sum++; System.out.println("........." + sum); } }
使用注解方式提供数据源,从而进行自动循环测试
@DataProvider(name = "DP1") public Object[][] createData() { Object[][] retObjArr = { { "001", "Jack", "London" }, { "002", "John", "New York" }, { "003", "Mary", "Miami" }, { "004", "George", "california" } }; return (retObjArr); } @Test(dataProvider = "DP1") public void testEmployeeData(String empid, String empName, String city) { System.err.println(empid); System.err.println(empName); System.err.println(city); } @DataProvider(name = "iterator") public Iterator<Object[]> getData() { Set<Object[]> set = new HashSet<Object[]>(); set.add(new String[] { "hello" }); Iterator<Object[]> iterator = set.iterator(); return iterator; } @Test(dataProvider = "iterator") public void testIteraorData(String iterator) { System.err.println("iterator .. " + iterator); }DP1数组内的每一组数据都会作为一个测试用例执行
注意要点:
1.我们的@DataProvider方法可以通过读取Excel、数据库、properties文件等方式进行获取,这个取决于实际测试用例的设计和项目的需要,
2.其返回值是返回一个二维数组,数组内的二维元素个数必须和调用方法的参数一致,
3.这个一致包括了个数和顺序以及类型,否则如果类型不匹配或无法自动转换时就会抛出类型转换异常,而参数个数不匹配也会抛出参数缺失异常。
0 0
- TestNG安装与使用(2)
- TestNG安装与使用
- TestNg安装与使用
- TestNG安装与使用(3)
- TestNG介绍与安装
- testng(一)安装和基本使用
- Selenium2(webdriver)入门之TestNG的安装与简单使用
- testng的安装和使用
- TestNG 安装及使用入门(webDriver+java环境)
- 使用Webdriver+TestNG,设置FireFox安装路径。
- TestNG(一):在 Eclipse 中安装 TestNG 插件
- TestNG安装
- 安装TestNG
- testng安装
- TestNG使用
- testng使用
- TestNG环境设置(配置安装)
- TestNG环境配置(安装过程)
- 动态规划三
- 杭电OJ 1003 最大子序列(分治法)Max Sum
- 记录
- 使用 webpack + react + redux + es6 开发组件化前端项目
- Linux 从虚拟地址到物理地址
- TestNG安装与使用(2)
- javascript 实现页面在屏幕底部
- ExtJS 6 Grid使用示例(ASP.NET MVC4 项目)
- main(int argc, char **argv)中argc和argv的具体含义,以及操作系统如何处理它们
- 邮件批处理实现
- HTML5面试题及答案
- android:打造自定义searchView
- c# 页面打印预览 并保存为PDF
- python 将扩展包打包 移植依赖库