Хотите отправить определенную строку в Excel поставщику данных в тесте селена TestNG - PullRequest
0 голосов
/ 17 мая 2018

Я создал Excel из 10 строк × 10 столбцов. Я хочу, чтобы поставщик данных возвращал только те строки, у которых есть значение «Y» в соответствующем столбце. Это будет использоваться, когда будет выполнен набор тестов и контрольные примеры. для выполнения будет помечено как "Y".

Нужна ваша помощь.

Заранее спасибо.

Пожалуйста, найдите мой код ниже .: ......................................

@Test(dataProvider = "testdata")

public void Create(String TC_ID, String TC_Name, String Username, String Password, String aaa, String bbb, String ccc, String ddd, String eee, String fff, String ggg, String hhh, String iii, String jjj, String kkk, String lll) throws InterruptedException {

 

if (lll.equals("Y")) {

} else {

System.out.println("Testcases not flagged for Automation.." + "......." + TC_ID + "...." + TC_Name);

throw new SkipException("...Skipped....");

}

}

//  @AfterMethod

//

//  public void tearDown() {

//  driver.quit();

//  }


@DataProvider(name = "testdata")

public String[][] readExcel() throws BiffException, IOException {

File f = new File("C:/Test input/Test.xls");

Workbook wb = Workbook.getWorkbook(f);

Sheet s = wb.getSheet("Sheet1");

int rows = s.getRows();

int columns = s.getColumns();

//  System.out.println(rows);

//  System.out.println(columns);


String inputData[][] = new String[rows - 1][columns];

for (int i = 1; i < rows; i++) {

for (int j = 0; j < columns; j++) {

Cell c = s.getCell(j, i);

inputData[i - 1][j] = c.getContents();

 }

}
return inputData;

}

}

...................................... Я хочу добавить столбец в мои тестовые данные Excel, где будет указан флаг (Y / N). Будут выполнены только Y отмеченных тестовых случаев. Но здесь в моем коде Y отмеченные случаи выполняются, а другие пропускаются, и эти пропущенные тесты также добавляются в отчет testng, который я не хочу.

Может ли кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 03 июня 2018

Вместо этого вы можете обновить свой код в самом DataProvider, чтобы он возвращал только те столбцы, в которых у вас есть Y в последнем столбце.Это поможет, и вы не найдете их в протоколе испытаний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...