Как я могу запустить тестовый код с (Dataprovider) из файла Exsel - PullRequest
0 голосов
/ 09 февраля 2019

уже записанный код для получения ответа от 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();
    }
}
...