• 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
    ===============================================
  • 相关阅读:
    MD5验签同一字符串得到不同的MD5签名值可能问题之一
    Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法
    SVN Error: Unreadable path encountered; access denied;
    2018年终个人总结
    ant编译无法依赖rt.jar
    ORA-00980: 同义词转换不再有效
    二叉树的深度和广度优先遍历
    Missing HTTP Strict-Transport-Security Header (HSTS) 解决
    单例模式
    sql 替换字段中部分内容
  • 原文地址:https://www.cnblogs.com/111testing/p/6209044.html
Copyright © 2020-2023  润新知