Хорошо, поэтому я создал класс, используя скорость как шаблонный движок json.
Я создал тест, и в этом тесте у меня есть обычный java l oop. Это будет l oop через все xls, отображать значения и и отправлять в API.
Это все работает, как и ожидалось. Проблема заключается в том, что бегун отображает Default Suite Общее количество выполненных тестов: 1, пройдено: 0,
Однако l oop выполняется x раз. Как я могу обновить его, если при выполнении теста отображается общее количество выполненных тестов, равное 10 или такое же количество, что и для l oop.
Надеюсь, это имеет смысл
@Test
public void generatePostData() throws IOException {
Workbook wb = WorkbookFactory.create(new File("data\\sc1.xlsx"));
Sheet sheet = wb.getSheetAt(0);
for (int i = 1; i < 10; i++) {
//Get Excel Data
Cell testNumber = sheet.getRow(i).getCell(1);
System.out.println(testNumber.getNumericCellValue());
//Velocity
VelocityEngine ve = new VelocityEngine();
ve.init();
//get the template
Template t = ve.getTemplate("post.json");
//create context and add data
VelocityContext context = new VelocityContext();
//map data
context.put("tpltestNumber", testNumber);
//render to stringWriter
StringWriter writer = new StringWriter();
t.merge(context, writer);
baseURI = "someURL";
Response response =
given()
.contentType("application/json")
.body(String.valueOf(writer))
.when()
.post()
.then()
.assertThat()
.statusCode(200)
.extract()
.response();
}
}