testng数据提供程序测试方法

vmpqdwk3  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(372)

我是一个新的蜜蜂学习测试数据供应商与excel。尝试实现一个简单的数据提供程序方法,从excel电子表格返回值。将此数据提供程序方法调用到测试方法中以获取值并打印。执行时跳过测试方法并引发空指针异常。。控制台错误:[utils][error][error]java.lang.nullpointerexception。
分别运行数据提供程序方法以查看数据(使方法无效)。控制台上正确显示了值。excel包含一个标题行、三个值行和三列。
试验方法:

@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);

       }

数据提供程序方法:@dataprovider public object[][]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;
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题