Java 执行时跳过了TestNG数据提供程序测试方法
我是一个新的bee learning TestNG数据提供商,使用excel。尝试实现从excel电子表格返回值的简单数据提供程序方法。将此数据提供程序方法调用到测试方法中以获取值并打印。执行时跳过测试方法并引发空指针异常。。控制台错误:[Utils][Error][Error]java.lang.NullPointerException 单独运行数据提供程序方法以查看数据(使该方法无效)。控制台上正确显示了值。excel包含一个标题行、三个值行和三列 试验方法:Java 执行时跳过了TestNG数据提供程序测试方法,java,excel,testng,testng-dataprovider,testng-annotation-test,Java,Excel,Testng,Testng Dataprovider,Testng Annotation Test,我是一个新的bee learning TestNG数据提供商,使用excel。尝试实现从excel电子表格返回值的简单数据提供程序方法。将此数据提供程序方法调用到测试方法中以获取值并打印。执行时跳过测试方法并引发空指针异常。。控制台错误:[Utils][Error][Error]java.lang.NullPointerException 单独运行数据提供程序方法以查看数据(使该方法无效)。控制台上正确显示了值。excel包含一个标题行、三个值行和三列 试验方法: @Test(dataProvi
@Test(dataProvider = "getExcelData")
public void excelHandlingMethod(String name, String age, String city) throws InterruptedException {
System.out.println("Enter name"+ " " + name);
System.out.println("Enter age"+ " " + age);
System.out.println("Enter city"+ " " + city);
}
数据提供程序方法:
@数据提供者
公共对象[]getExcelData()引发IOException异常{
File f = new File("C:\\Users\\ExcelDataSheets\\DataSheetOne.xlsx");
FileInputStream fis = new FileInputStream(f);
XSSFWorkbook w = new XSSFWorkbook(fis);
XSSFSheet s = w.getSheetAt(0);
XSSFRow r = s.getRow(0);
int Rownum = s.getPhysicalNumberOfRows();
int Colnum = r.getPhysicalNumberOfCells();
Object Data[][] = new Object[Rownum][Colnum];
for(int i=0; i<Rownum; i++)
{
XSSFRow row= s.getRow(i+1);
for(int j=0; j<Colnum; j++)
{
XSSFCell cell = row.getCell(j);
Data[i][j] = cell.getStringCellValue(); // All values in excel spreadsheet are of string data type
}
}
return Data;
}
File f=新文件(“C:\\Users\\ExcelDataSheets\\datasheetstone.xlsx”);
FileInputStream fis=新的FileInputStream(f);
XSSFWorkbook w=新XSSFWorkbook(fis);
XSSFSheet s=w.getSheetAt(0);
XSSFRow r=s.getRow(0);
int Rownum=s.getPhysicalNumberOfRows();
int Colnum=r.getPhysicalNumberOfCells();
对象数据[][]=新对象[Rownum][Colnum];
对于(int i=0;i