testng 接口测试,读取Excel表格数据,做数据驱动2(读取某些固定列数据)

摘要:
testngpublicclassTestRegister{@Test(dataProvider="datas")publicvoidtest1(String,url,Stringusername,Stringpwd){Mapparams=newHashMap();params.put("username",username);param

testng

public classTestRegister {


    @Test(dataProvider="datas")
    public voidtest1(String,url,String username,String pwd){
    
        Map<String, String> params = new HashMap<String, String>();
        params.put("username", username);
        params.put("pwd", pwd);
        System.out.println(HttpUtils.doPost(params,url));
    }

    @DataProvider
    publicObject[][] datas(){
        //取出固定列的数据
        int[] rows = {1,2,3,4,5,6};
        int[] cols = {2,3,4};
        Object[][] datas = ExcelUtil.readExcel2("C:\\Users\\Administrator\\Desktop\\register.xls",rows,cols);
        returndatas;
    }

}
ExcelUtil.readExcel2
    public static Object[] [] readExcel2(String  url,int[] rows,int[] cols){

        Object[] [] datas = newObject[rows.length][cols.length];
        //获取Workbook对象
        try{
            File file = newFile(url);
            Workbook workBook =WorkbookFactory.create(file);
            //获取sheet 对象
            Sheet sheet =  workBook.getSheet("Sheet1");
            DataFormatter  formatter = newDataFormatter();
            //获取行
            for(int i = 0;i < rows.length ;i++){
                Row row =sheet.getRow(rows[i]);
                for(int j = 0;j < cols.length;j++){
                    Cell cell =row.getCell(cols[j], Row.MissingCellPolicy.CREATE_NULL_AS_BLANK);
                    String value =formatter.formatCellValue(cell);
                    datas[i][j] =value;
                }
                System.out.println();
            }
        } catch(IOException e) {
            e.printStackTrace();
        }

        returndatas;
    }

表格

testng 接口测试,读取Excel表格数据,做数据驱动2(读取某些固定列数据)第1张

HttpUtils.doPost以及所需要jar包参考:https://www.cnblogs.com/ychun/p/15612428.html

免责声明:文章转载自《testng 接口测试,读取Excel表格数据,做数据驱动2(读取某些固定列数据)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇项目成本管理Windows下重叠I/O模型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mapbox Style 规范

Mapbox ( 中文官网 )致力于打造全球最漂亮的个性化地图。 这里记录下其 Web 端 API Mapbox GL JS 的地图样式规范 Style 的各个配置项: 必填项会加上 * ,方便根据目录进行查看 1. version * version:版本号(必填,且值必须为 8) "version": 8 2. name name:名称(可选,用于给...

.NET 基础知识

.net程序基本编写、执行流程(c#)       1>编写c#代码,保存为.cs文件。       2>通过csc.exe程序来将.cs文件编译为.net程序集(.exe或.dll)。此时的exe或dll并不是机器码(cpu不可理解)。【>csc /out:c:a.exe c:program.cs】   C:WindowsMicroso...

SpringBoot中前后端数据交互 json 格式

//前端使用jquery封装的ajax技术把封装好的json数据传输给后端 //而在springboot项目中后端自动配置使用了google的jackson把传递给前端的数据自动转换为json格式,当然我们也可以不用默认,自定义设置 $.ajax( { url:"http://www.microsoft.com", //请求的url地址...

java汉字乱码解决办法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。一、Java中文问题的由来Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其...

HashMap源码和并发异常问题分析

要点源码分析 HashMap允许键值对为null;HashTable则不允许,会报空指针异常; HashMap<String, String> map= new HashMap<>(2); map.put(null,null); map.put("1",null); Hash...

使用ado访问excel中的数据

【1】链接数据源(excel文件) (1)配置链接字符串: string connString = @"Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = Excel 8.0; Data Source = C:UsersBoBoDesktopstudent.xlsx"; (2)创建链...