Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Операции с данными в тестировании rest-api.

api
rest-assured
Теги: #<Tag:0x00007f7b70534948> #<Tag:0x00007f7b70534808>

#1

День добрый.
Пишу апи тесты, юзаю rest-assured.

Возникают ситуации, когда надо из ответа взять определенные значения, сохранить их и передать следующим запросом.

Если юзать Map, то получается такая штука:

  1. Создал map с необходимым набором параметров, делаю запрос:

Request1 -> Response

code:
Response = given().params(map).when.post("path/to/service");

  1. Из Response беру необходимые значения и записываю их в map и снова делаю запрос:

Request2 -> Response;

  1. И так далее и тому подобное.

Получается, что я между запросом и ответом записываю в map параметры, выходит немного громоздко и мне кажется, не совсем правильно:


private HashMap<String, String> makeParams(Response response, HashMap <String, String> params) {
            params.put("documentNumber", getDocumentNumber(response));
            params.put("openDate", getOpenDate(response));
            params.put("currencyCode", getCurrencyCode(response));
            params.put("fromResource", getFromResource(response));
            params.put("toResource", getToResource(response));

           return params;
}

Подскажите плиз, каким образом вы сохраняете, преобразовываете и передаете данные между запросами?


(Oleg Zaporogets) #2

Создаю TempVariables класс и сохраняю/переиспользую нужную переменную.


#3

Покажи плиз как этот класс выглядит?