Как передать параметры конечной точки через Excel в Rest-Assured

Я хочу передать параметр "Страна" с разными названиями стран. Можно ли сохранить все названия стран в excel и вызывать их из файла данных.

RestAssured.given()
    .pathParam("country", "Finland")
    .when()
        .get("http://restcountries.eu/rest/v1/name/{country}")
    .then()
        .body("capital", containsString("Helsinki"));

2 ответа

Будьте уверены, не работает с Excel. Что вы на самом деле смотрите, так это какая-то java-библиотека, например Apache POI, для извлечения данных из таблицы Excel.

Теперь ваш путь должен быть

  1. Подготовьте все тестовые данные в Excel
  2. Используйте Apache POI для извлечения значений из Excel в вашу среду
  3. Подготовьте параметр запроса или путь из значений, извлеченных из Excel
  4. Передайте только что созданную конечную точку в метод теста.
  5. Проверить результат теста

Вы можете использовать Apache POI и TestNG для достижения своей цели.

Например, вы можете проанализировать свою таблицу Excel данных в методе поставщика данных и использовать этот поставщик данных в своем методе тестирования следующим образом:

@Test (dataProvider = "dataSheet")
public void testCountryCapital (String country, String capital) {
    RestAssured.given()
     .pathParam("country", country)
     .when()
     .get("http://restcountries.eu/rest/v1/name/{country}")
     .then()
     .body("capital", containsString(capital));
}
Другие вопросы по тегам