java实现读取excel用例,testNg自动化,读取excel的数据
package com.milan.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CaseHelper {
//根据excel的map 转换为数组 第一个为 入参 map 第二个为用例说明,第三个参数为执行用例的预置条件
public static Object[] getObjArrByMap(Map caseExcelMap){
Map caseParam = new HashMap();
Map caseDesc = new HashMap();
Map casePreset =new HashMap();
CaseInfo ci = new CaseInfo();
for (String key : caseExcelMap.keySet()) {
if (key.indexOf("{$d}")== 0){
caseDesc.put(key.replace("{$d}", ""), caseExcelMap.get(key));
}
else if(key.indexOf("{$p}") == 0){
casePreset.put(key.replace("{$p}", ""), caseExcelMap.get(key));
}
else {
String strValue = caseExcelMap.get(key);
if (!strValue.equals("")){
caseParam.put(key, strValue);
}
}
}
ci.setCaseDesc(caseDesc);
ci.setCaseParam(caseParam);
ci.setCasePreset(casePreset);
return new Object[]{ci};
}
///根据excel获取的list转换为 Object[][]
public static Object[][] getObjArrByList(List> caseExcelList){
List> caseExcuteList = getExcuteList(caseExcelList);
Object[][] objArray = new Object[caseExcuteList.size()][];
for(int i = 0;i
objArray[i]=getObjArrByMap(caseExcuteList.get(i));
}
return objArray;
}
///赛选出需要执行的用例
private static List> getExcuteList(List> caseExcelList){
List> list = new ArrayList>();
for( Map m : caseExcelList){
String str = m.get("{$d}isexcute").trim().toLowerCase();
if (str.equals("y")){
list.add(m);
}
}
return list;
}
}
java实现读取excel用例,testNg自动化,读取excel的数据相关推荐
- python 获取excel文本框_Python自动化办公-Excel读取与操作
实现自动化办公是许多同学学习Python的初衷,但对于有选择困难症而且基础相对薄弱的同学来讲,面对众多的教程,Python库,往往无从下手,本篇从实际应用的角度,给出一条能快速上手的学习及实操路线,以 ...
- Web UI自动化之Excel用例读取
基于Selenium的Web UI自动化实现(java) 本文讲解了如何从 Excel 表格中读取测试用例并在 TestNG 中执行.使用的例子是打开百度首页,输入用户名和密码,完成登录. Excel ...
- testNg自动化,读取excel的数据
自己写了一个testng执行excel用例的小程序,主要是运行.xlsx的,需要支持xls可以自己扩展,分享一下.下载地址:http://yun.baidu.com/share/link?sharei ...
- java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...
- 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分
本周您推脱老板的 #432 创新理由了吗?您是否尝试过推脱? 本系列的其他文章 读取.回收和重用:使用 Excel.XML 和 Java 技术轻松搞定报告,第 1 部分 有幸的是,您不必推脱.本系列的 ...
- java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库
传excel文件并在服务器端读取存入数据库 博客分类: struts2 Excel JSP XML 工作 Java代码 页面jsp文件 action处理:publicclassManyContacts ...
- python pandas读取excel-python pandas模块简单使用(读取excel为例)
第一步:模块安装 pip install pandas 第二步:使用(单个工作表为例) 说明:如果有多个工作表,那么只要指定sheetname=索引,(第一个工作表为0,第二个工作表为1,以此类推) ...
- java读取sheet2_java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本)
java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本) 在http://download.csdn.net/detail/u010792467/8072015下载所需 ...
- java Excel 从第三行开始读取怎么设置
我想Excel导入 从第三行开始读取数据. java Excel 从第三行开始读取怎么设置,感觉是一个坑.我看了,没有反应. 我设置了:readSheet.createRow(2);//设置java ...
最新文章
- python async await报错_Python 3.7.7 发布 支持async并await现在为保留关键字
- 利用组策略防止计算机访问共享资源
- jquery中的each各种神奇遍历用法
- jQuery Ajax 实例 全解析(转)
- 在Linux上如何安装Oracle数据库
- 智能硬件开发神器免费送!距离产品智能化,只差一个“三明治”的距离
- android 瀑布流StaggeredGridLayoutManager重新排序后,顶部留白处理
- FPGA Marvell 88exxxx phy 动起来
- 2022 美亚杯 资格赛 赛后复盘 题解
- git创建本地代码库
- MATLAB快捷键大全
- Hadoop集群报错解决及hadoop fs 的常用操作
- win7右下角声音图标不见的解决方法
- 王阳明《没有秘密的你》开播 超A男神化身正义律师叱咤律界风云
- 计算机加入域用户名,将客户端计算机加入到域中
- centos 日志审计_生产环境日志审计
- 【Redis消息队列实现异步秒杀】--Redis学习笔记08
- 增益自适应PI控制器+死区过滤器(Smart PLC向导PID编程应用)
- oracle 在plsql中创建procedure并调用
- 基于神经网络的智能诊断,基于神经网络的控制