уже записанный код для получения ответа от API. Я использовал Exsel в качестве файла поставщика данных для отправки запроса, но когда я запускаю код, появляется сообщение "Тест игнорируется".
открытый класс ReadExel {
public String[][] getCellData(String path, String sheetName) throws InvalidFormatException, IOException {
FileInputStream stream = new FileInputStream(path);
XSSFWorkbook workbook = (XSSFWorkbook) XSSFWorkbookFactory.create(stream);
XSSFSheet s = workbook.getSheet(sheetName);
int rowcount = s.getLastRowNum();
int cellcount = s.getRow(0).getLastCellNum();
String data[][] = new String[rowcount][cellcount];
for (int i = 1; i <= rowcount; i++) {
XSSFRow r = s.getRow(i);
for (int j = 0 ;j < cellcount ;j++)
{
XSSFCell Cell = r.getCell(j);
}
}
return data;
}
}
открытый класс GetCrNo {
@DataProvider (name = "db1")
public Object[][] getExcelData() throws Exception {
ReadExel read = new ReadExel();
return read.getCellData("C:/QA files/WebServices projects source/Wathiq/TestData/TestData.xlsx","Data");
}
@Test(dataProvider = "db1")
public void Validate_Response(String CRNO) {
try {
RequestSpecBuilder builder;
//setting the request headers
builder = new RequestSpecBuilder();
builder.setBaseUri("http://localhost:8080").setContentType("application/json");
RequestSpecification requestSpec = builder.build();
Response response = given().spec(requestSpec).when().get("/wathiq-services/api/v1/wathiq/cr-data/"+CRNO);
System.out.println();
if (response.getBody().asString().contains("test"))
{
System.out.println("Test Pass");
}
else
{
System.out.println("Test Fail");
}
response.then().log().all();
} catch (Exception e) {
e.printStackTrace();
}
}