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的数据相关推荐

  1. python 获取excel文本框_Python自动化办公-Excel读取与操作

    实现自动化办公是许多同学学习Python的初衷,但对于有选择困难症而且基础相对薄弱的同学来讲,面对众多的教程,Python库,往往无从下手,本篇从实际应用的角度,给出一条能快速上手的学习及实操路线,以 ...

  2. Web UI自动化之Excel用例读取

    基于Selenium的Web UI自动化实现(java) 本文讲解了如何从 Excel 表格中读取测试用例并在 TestNG 中执行.使用的例子是打开百度首页,输入用户名和密码,完成登录. Excel ...

  3. testNg自动化,读取excel的数据

    自己写了一个testng执行excel用例的小程序,主要是运行.xlsx的,需要支持xls可以自己扩展,分享一下.下载地址:http://yun.baidu.com/share/link?sharei ...

  4. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

  5. 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分

    本周您推脱老板的 #432 创新理由了吗?您是否尝试过推脱? 本系列的其他文章 读取.回收和重用:使用 Excel.XML 和 Java 技术轻松搞定报告,第 1 部分 有幸的是,您不必推脱.本系列的 ...

  6. java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库

    传excel文件并在服务器端读取存入数据库 博客分类: struts2 Excel JSP XML 工作 Java代码 页面jsp文件 action处理:publicclassManyContacts ...

  7. python pandas读取excel-python pandas模块简单使用(读取excel为例)

    第一步:模块安装 pip install pandas 第二步:使用(单个工作表为例) 说明:如果有多个工作表,那么只要指定sheetname=索引,(第一个工作表为0,第二个工作表为1,以此类推) ...

  8. java读取sheet2_java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本)

    java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本) 在http://download.csdn.net/detail/u010792467/8072015下载所需 ...

  9. java Excel 从第三行开始读取怎么设置

    我想Excel导入 从第三行开始读取数据. java Excel 从第三行开始读取怎么设置,感觉是一个坑.我看了,没有反应. 我设置了:readSheet.createRow(2);//设置java ...

最新文章

  1. python async await报错_Python 3.7.7 发布 支持async并await现在为保留关键字
  2. 利用组策略防止计算机访问共享资源
  3. jquery中的each各种神奇遍历用法
  4. jQuery Ajax 实例 全解析(转)
  5. 在Linux上如何安装Oracle数据库
  6. 智能硬件开发神器免费送!距离产品智能化,只差一个“三明治”的距离
  7. android 瀑布流StaggeredGridLayoutManager重新排序后,顶部留白处理
  8. FPGA Marvell 88exxxx phy 动起来
  9. 2022 美亚杯 资格赛 赛后复盘 题解
  10. git创建本地代码库
  11. MATLAB快捷键大全
  12. Hadoop集群报错解决及hadoop fs 的常用操作
  13. win7右下角声音图标不见的解决方法
  14. 王阳明《没有秘密的你》开播 超A男神化身正义律师叱咤律界风云
  15. 计算机加入域用户名,将客户端计算机加入到域中
  16. centos 日志审计_生产环境日志审计
  17. 【Redis消息队列实现异步秒杀】--Redis学习笔记08
  18. 增益自适应PI控制器+死区过滤器(Smart PLC向导PID编程应用)
  19. oracle 在plsql中创建procedure并调用
  20. 基于神经网络的智能诊断,基于神经网络的控制

热门文章

  1. win10图片查看器不见了的解决办法
  2. 现有大语言模型(ChatGPT)的上下文理解能力还是假象吗?
  3. CTFshow-原谅杯(1-4)
  4. 用rtracklayer读取和输出BigWig
  5. 2020-09-01:mysql里什么是检查点、保存点和中间点?
  6. 章节十六:编码和文件读写
  7. 用C语言给自己的奖状
  8. 影评:雨天的水彩画 《爱有天意》观感(转)
  9. switch default多次触发
  10. 程序员走进偶像剧变身男主,网友:我服!