在HTML(EMAILABLE)报告中将数据提供者的名称添加为方法名称

时间:2019-11-12 03:51:59

标签: html arrays selenium testng testng-dataprovider

从excel读取数据并将数据传递给@test进行验证,报告将整体显示方法名称的结果。必须显示从数据中提取的名称作为方法名称(excel1返回的col1)。

@test(dataProvider="Static")
public void validate_data(string col1,string col2,string col3)
{
assertEquals(col2,col3);
}
@DataProvider(name="Static")
public Object[][] testdata()
{
FileInputStream file = new FileInputStream (./sheet.xlsx);
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getsheet("Sheet1");
int nod = sheet.getPhysicalNmberofRows();
Object [][] testData = new Object[nod][3];
for(int i=0;i<nod;i++)
{
XSSFRow row = sheet.getRow(I);
XSSFCell col = row.getCell(0);
XSSFCell col1 = row.getCell(1);
XSSFCell col2 = row.getCell(2);
testData[I][0]=col.getStringCellValue();
testData[I][1]=col.getStringCellValue();
testData[I][2]=col.getStringCellValue();
}
return testData;
}

0 个答案:

没有答案