zoukankan      html  css  js  c++  java
  • testng入门教程15数据驱动

    testng在类 里面的数据驱动

    package driver_test;
    
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    public class TestngDataProvider {
        
        /*@DataProvider(name="DP1")
        public Object[][] createData() {
            Object[][] createdata={
                    { "001", "Jack", "London" }, { "002", "John", "New York" }, 
                    { "003", "Mary", "Miami" },  { "004", "George", "california"}
            };
            return (createdata);
        }*/
        
        @DataProvider(name="DP1")
        public Object[][] createData(){
            return new Object[][] {
                { "001", "Jack", "London" }, { "002", "John", "New York" }, 
                { "003", "Mary", "Miami" },  { "004", "George", "california"}        
            };
        }
        
        @Test(dataProvider="DP1")
        public void testcase(String empid, String empName, String city){
            System.out.println("empid");
            System.out.println("empName");
            System.out.println("city");
        }
        
    }

    右键------->RunAs-------->testng           

    运行结果如下:

    empid
    empName
    city
    empid
    empName
    city
    empid
    empName
    city
    empid
    empName
    city
    PASSED: testcase("001", "Jack", "London")
    PASSED: testcase("002", "John", "New York")
    PASSED: testcase("003", "Mary", "Miami")
    PASSED: testcase("004", "George", "california")
    
    ===============================================
        Default test
        Tests run: 4, Failures: 0, Skips: 0
    ===============================================
    
    
    ===============================================
    Default suite
    Total tests run: 4, Failures: 0, Skips: 0
    ===============================================

    另外一种,在dataprovider里面写入方法

    package driver_test;
    
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    
    public class driver_data {
        
        @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);  
      
        }      
    }

    右键------->RunAs-------->testng           

    运行结果如下:

    iterator  .. hello
    PASSED: testIteraorData("hello")
    
    ===============================================
        Default test
        Tests run: 1, Failures: 0, Skips: 0
    ===============================================
    
    
    ===============================================
    Default suite
    Total tests run: 1, Failures: 0, Skips: 0
    ===============================================
  • 相关阅读:
    java09-8大基本类型的包装类、装箱拆箱
    java08-枚举
    类加载-双亲委托机制
    java虚拟机05-虚拟机加载类机制&类加载器
    java虚拟机04-内存分配与回收策略
    java-07 内部类、匿名内部类、局部内部类、lambda
    从0开始的Python学习012数据结构&对象与类
    从0开始的Python学习011模块
    从0开始的Python学习010return语句&DocStrings
    从0开始的Python学习009参数
  • 原文地址:https://www.cnblogs.com/111testing/p/6209044.html
Copyright © 2011-2022 走看看