Automated tests 如何使用dataprovider在TestInnotation中设置行数据?
无法在测试用例中提供行数据。 我试过下面的代码。用于从excel获取数据的数据提供程序。excel工作表下可显示无限数据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工作表文件的位置
@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行中输入第二行数据
因此,请建议如何处理这个问题