selenium+testng+java+poi进行excel的数据参数化

一,首先要配置好环境selenium+testng和poi包,selenium+testng的环境搭建就不细说了,这里有poi的包的分享https://pan.baidu.com/s/1BJEIWR57_4vwrCDy6WuBWA

下载后在项目里面添加lib文件再把所需要的poi包放入其中,并在项目里面导入其java build path中。

二,新建立一个Excel数据表。

三,代码如下:

import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;

public class ExcelParameter {

// 利用dataprovider关键字驱动参数化
@DataProvider(name = "loginData")
public Object[][] LoginData() throws IOException {
return GetData("F:\\hell.xls");
}

@Test(dataProvider = "loginData")
public void f(String uername, String passwd) {

//在输入框中输出信息
System.out.println(username+passwd);
}

// 从Excel中获取数据
@SuppressWarnings("deprecation")
public Object[][] GetData(String path) throws IOException {
int i;
int j;
// 定义行和列
int rownum;
int cellnum;
//String path = "F:\\hell.xls";
// 定义要读取的文件
FileInputStream readFile = new FileInputStream(path);
// 先创建一个空的workBook,从指定文件中读取
@SuppressWarnings("resource")
HSSFWorkbook wb = new HSSFWorkbook(readFile);
// 再选择读取的Sheet
HSSFSheet st = wb.getSheet("测试页");
//获取总的行数(或者st.getPhysicalNumberOfRows())
rownum = st.getLastRowNum()+1;
//获取总的列数
cellnum = st.getRow(0).getPhysicalNumberOfCells();
// 创建一个存储Excel数据的二维数组
String[][] data = new String[rownum][cellnum];
// 循环读取excel中的数据并存入data数组中
for (i = 0; i < rownum; i++) {
  for (j = 0; j < cellnum; j++) {
  // i表示excel中的每行
  HSSFRow row = st.getRow(i);
  // j表示excel中的每列
  HSSFCell cell = row.getCell(j);
  // 首先把所有行列中的值都设为字符串格式(如果单元格纯为数字时无法读取数据)
  cell.setCellType(Cell.CELL_TYPE_STRING);
  // 把每列的值都存放如定义好的数组中
  data[i][j] = cell.getStringCellValue();
  }
}
return data;
}

}

三,运行结果

原文地址:https://www.cnblogs.com/zy07zj18/p/8656137.html

时间: 2024-11-05 12:14:42

selenium+testng+java+poi进行excel的数据参数化的相关文章

Java POI 实现Excel相同数据同一颜色,不同数据颜色交替显示

目录 1.效果图 2.具体代码实现 excel 读取工具类 excel写入和测试类 1.效果图 2.具体代码实现 excel 读取工具类 package utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Ar

Java通过POI技术操作Excel(3)----数据导出

在之前的博客中,总结了Excel模板生成和Excel数据录入,然后剩最后一个模块,数据库中数据读取,在之前的基础上我们来看这一模块,应该已经非常容易了,接下来简单的介绍一下: 这里我们仍然以jsp+servlet为例,对SqlServer2005数据库进行操作,如下都是基本步骤: 1.连接数据库:2.根据sql语句获取数据库中值:3.将值进行导出操作: 首先,我们来记性数据库的连接,这个相信接触过java的人都不会陌生,我就不赘述了 1 public class DataBase { 2 pri

Java版将EXCEL表数据导入到数据库中

1.采用第三方控件JXL实现 try { //实例化一个工作簿对象 Workbook workBook=Workbook.getWorkbook(new File("F://qzlx.xls")); //获取该工作表中的第一个工作表 Sheet sheet=workBook.getSheet(0); //获取该工作表的行数,以供下面循环使用 int rowSize=sheet.getRows(); for(int i=0;i<rowSize;i++) { //编号 String

重构:以Java POI 导出EXCEL为例

重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的了解重构的意义. 什么是重构? <重构:改善既有代码的设计>这本书中将重构以名词和动词形式进行解释,如下 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构的手法,在不改变软件可观察行为的前提下,调整其结构.

Java Poi 读取excel 对所有类型进行处理

1.最近做了一个批量导入功能 , 发现poi读取excel的日期类型会出现问题,源于日期类型分为以下几种: ①.yyyy/MM/dd ②.HH:mm:ss ③.yyyy/MM/dd HH:mm:ss 2.解决思路: 日期,数字的类型都是数值的, 所有需要对每一个进行区分,根据cell.getCellStyle().getDataFormat() 方法  可以得到excel 格子中的short类型的值 ,从断点中得知 yyyy/MM/dd 格式的值是 14 HH:mm:ss  格式的值是 21 y

java中使用poi导出excel表格数据并且可以手动修改导出路径

在我们开发项目中,很多时候会提出这样的需求:将前端的某某数据以excel表格导出,今天就给大家写一个简单的模板. 这里我们选择使用poi导出excel: 第一步:导入需要的jar包到 lib 文件夹下 jar包下载路径:http://download.csdn.net/download/pumpkin09/7077011 第二步:添加poi导出工具类 1 package com.yjd.admin.util; 2 3 import java.io.IOException; 4 import ja

Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下.(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧.现在主流的操作Excel文件的开源工具有很多,用得比较多的就是Apache的POI及JExcelAPI.这里我们用Apache POI!我们先去Apach

java poi操作excel 添加 锁定单元格保护

Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类的protectSheet(password)方法就可以了. 具体代码如下: package com.util; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.ap

Java POI 导出excel表

1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 2.Student.java public class Student { private int id; private String name; private int age; private Date birth; public Student() { } public Student(int id, String na