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
    ===============================================
  • 相关阅读:
    linux下面发布80端口的服务
    visio 安装
    SSH进行登录远程主机,实验室网站,项目
    论文遇到的问题
    ubuntu设置目录容量大小
    ubuntu 磁盘分区
    SpringBoot打成的jar包发布,shell关闭之后一直在服务器运行
    docker的安装,使用
    多线程下载文件,ftp文件服务器
    抖音红人,
  • 原文地址:https://www.cnblogs.com/111testing/p/6209044.html
Copyright © 2011-2022 走看看