Automated tests 如何使用dataprovider在TestInnotation中设置行数据?

Automated tests 如何使用dataprovider在TestInnotation中设置行数据?,automated-tests,dataprovider,data-driven-tests,Automated Tests,Dataprovider,Data Driven Tests,无法在测试用例中提供行数据。 我试过下面的代码。用于从excel获取数据的数据提供程序。excel工作表下可显示无限数据 @DataProvider public static Object[][] ReadVariant() throws IOException { FileInputStream fileInputStream= new FileInputStream(file_location); //这里提到了Excel工作表文件的位置

无法在测试用例中提供行数据。 我试过下面的代码。用于从excel获取数据的数据提供程序。excel工作表下可显示无限数据

    @DataProvider
    public static Object[][] ReadVariant() throws IOException
    {
      FileInputStream fileInputStream= new 
  FileInputStream(file_location); 
//这里提到了Excel工作表文件的位置

      workbook = new XSSFWorkbook (fileInputStream); //get my workbook 
        worksheet=workbook.getSheetAt(0);// get my sheet from workbook
        XSSFRow Row=worksheet.getRow(0);//get my Row which start from 0   
        SheetName= worksheet.getSheetName();

        int RowNum = worksheet.getPhysicalNumberOfRows();

        c1 = RowNum-1;

        str2 = Integer.toString(c1);

        System.out.println("Total Row available:" +RowNum);
//数一数我的行数

        int ColNum= Row.getLastCellNum(); // get last ColNum 

         Object Data[][]= new Object[RowNum-1][ColNum]; // pass my  count data 
      in array

            for(int i=0; i<RowNum-1; i++) 
//第一排

       driver.findElement(By.id("s2id_form_inventory_item_id")).click();
     Thread.sleep(1000);
     driver.findElement(By.id("s2id_autogen3_search")).sendKeys(ProductName           
     +Keys.ENTER);
     Product name entered
     Thread.sleep(1000);
     driver.findElement(By.id("form_quantity")).sendKeys(Qty);
     Thread.sleep(1000);
     driver.findElement(By.id("form_price")).sendKeys(Price);
        Thread.sleep(3000);
//第一行中输入的所有值

       driver.findElement(By.id("s2id_form_inventory_item_id")).click();
     Thread.sleep(1000);
     driver.findElement(By.id("s2id_autogen3_search")).sendKeys(ProductName           
     +Keys.ENTER);
     Product name entered
     Thread.sleep(1000);
     driver.findElement(By.id("form_quantity")).sendKeys(Qty);
     Thread.sleep(1000);
     driver.findElement(By.id("form_price")).sendKeys(Price);
        Thread.sleep(3000);
//第二排

      driver.findElement(By.id("s2id_form_inventory_item_id1")).click();
    Thread.sleep(1000);
    driver.findElement(By.id("s2id_autogen4_search")).sendKeys(ProductName 
        +Keys.ENTER);
    Thread.sleep(1000);
    driver.findElement(By.id("form_quantity1")).sendKeys(Qty);
    Thread.sleep(1000);
    driver.findElement(By.id("form_price1")).sendKeys(Price);
能够进入第一个UI行,但 无法在第二个UI行中输入第二行数据

因此,请建议如何处理这个问题