TestNG中使用DataProvider有个好处,就是: 1. 在执行用例的时候dataProvider迭代中的每组数据都是作为一个用例执行 2. 在测试数据有规律的情况下,免去了添加testXML测试数据的烦恼,直接将测试数据,按个或者组,放到dataProvider中即可 注意:但是dataProvider作为数据提供者只能返回Object[][]和Iterator<Object[]>类型的数据 那我们的数据是按照对象存储的该怎么写入和输出呢,我这里提供一个简单的样例: // 返回Ite…
http://blog.csdn.net/taiyangdao/article/details/52141711 在上一篇文章中,我们知道带参数的测试方法,可以在testng.xml配置文件中为其参数赋值.但是那只适用于初始值简单且确切的情况. 对于初始值是复杂的对象,或者初始值是执行过程中生成的情况,就只能使用这里的数据源@DataProvider. 使用TestNG中的数据源@DataProvider,所有的工作都在测试类中完成.具体过程分为两个步骤,第一步是定义数据源,第二步是在测试方法中…
testNG的参数化测试有两种方式:xml和dataprovider.个人更喜欢dataprovider,因为我喜欢把测试数据放在数据库里. 一.返回类型是Iterator<Object[]>,不用管有多少组测试数据,可以抽取出来以map的id为参数作为公用的提取数据方法. @DataProvider(name="loginData") private Iterator<Object[]> LoginDataProvider() throws IOExcepti…
目录 为什么要使用DataProvider DataProvider的常规用法 带Method参数的DataProvider 带ITestContext的DataProvider DataProvider的其他位置 为什么要使用DataProvider DataProvider可以实现类似Factory的数据驱动的测试,而且使用DataProvider的时候,被测试方法所在的类只被创建一次,只是方法被调用多次,所以比较省时省力 DataProvider还可以实现懒加载,在需要测试大量数据的时候可…
使用DataProvider提供数据有两种形式: 第一种:一种是在测试代码和测试数据放在同一个类中: 第二种:把所有的数据提供都单独写在一个类里面,当测试数据比较多时,这种方法利于维护. DataProvider定义了属性name时,提取数据时可以使用name,没有定义name时,提取数据时直接使用方法名称. public class ParamTestWithDataProvider1 { @DataProvider(name = "test1") public static Obj…
提供数据的一个测试方法.注解的方法必须返回一个Object[] [],其中每个对象 []的测试方法的参数列表中可以分配.该@Test 方法,希望从这个 DataProvider 的接收数据,需要使用一个 dataProvider 名称等于这个注解的名字.   第一种用法 :返回Object[][]   @DataProvider( name= "user") public Object[][] user(){ return new Object[][]{ { "",…
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 今天要记录的是处理方法,返回值为Object的那种,我给它分了一下类: 1.返回值为Object数值(例如1),2.返回值为Object的String类型(例如"我是不是中文呢"),3.返回值为Object的对象类型(例如自定义UserInfo类型对象),4.返回值为Object的集合类型(例如UserInfo的List集合) 需要一个核心:<mvc:annotation-driven>…
简介 TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试到集成测试,这个是TestNG设计的出发点,不仅仅是单元测试,而且可以用于集成测试.设计目标的不同,对比junit的只适合用于单元测试,TestNG无疑走的更远.可以用于集成测试,这个特性是我选择TestNG的最重要的原因. 先了解这两个注解的意思 @DataProvider    标记一个方法用于为测试方法提供数据.被注释的方法必须返回Object[][], 其中每个Object[]可以指派为这个测试方法的参数列表. 从这…
原文:http://www.jianshu.com/p/8e333a0ec42a 前两天学了一下@DataProvider,今天有时间总结一下.testng很强大,提供了很多注解,其中利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,甚至可以是TXT文本.下面以读取XML为例. 通过@DataProvider读取XML文件中数据,然后测试方法只要标示获取数据来源的DataProvider,那么对应的DataProvider会把读取的数据传给该test方法,我简单的…
@Factory注解从字面意思上来讲就是采用工厂的方法来创建测试数据并配合完成测试,其主要应对的场景是:对于某一个测试用例或方法,我们需要输入多个测试数据进行测试,并且这些测试数据可以是有一定关系(可以通过代码控制),此时,我们就可以把自动化或者手动测试时的遇到的只因测试数据不同的多个测试用例合并成一个测试用例,来进行更方便和快捷的测试. 策略:一般我们会在标有@Factory注解的方法中对测试类进行调用,这时TestNg会自动调用测试类中带有@Test注解的方法 配置文件:只需要配置带有@Fa…