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
    ===============================================
  • 相关阅读:
    关于postgresql——常用操作指令
    linux 下查看机器是cpu是几核的
    ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”
    .NET平台开源项目速览(4).NET文档生成工具ADB及使用
    Hadoop学习---安装部署
    c# 模拟表单提交,post form 上传文件、大数据内容
    半小时学会上传本地项目到github
    统计网卡TX(发送)RX(接受)流量脚本
    mysql mysqldump只导出表结构或只导出数据的实现方法
    psutil--跨平台的进程管理
  • 原文地址:https://www.cnblogs.com/111testing/p/6209044.html
Copyright © 2011-2022 走看看