Как передать параметры конечной точки через 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.
Теперь ваш путь должен быть
- Подготовьте все тестовые данные в Excel
- Используйте Apache POI для извлечения значений из Excel в вашу среду
- Подготовьте параметр запроса или путь из значений, извлеченных из Excel
- Передайте только что созданную конечную точку в метод теста.
- Проверить результат теста
Вы можете использовать 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));
}