Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行时跳过了TestNG数据提供程序测试方法_Java_Excel_Testng_Testng Dataprovider_Testng Annotation Test - Fatal编程技术网

Java 执行时跳过了TestNG数据提供程序测试方法

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

我是一个新的bee learning TestNG数据提供商,使用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);
    
       }
数据提供程序方法: @数据提供者 公共对象[]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