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

Http Client / Rest Assured: как добавлять куку перед каждым тестом

rest
api
java
Теги: #<Tag:0x00007f7b64f1db28> #<Tag:0x00007f7b64f1d970> #<Tag:0x00007f7b64f1d7b8>

(vlogvinov) #1

Может кто-то сталкивался с подобной проблемой и сможет помочь.

Есть remote api. Для того, чтобы начать работать с ним - необходима cookie-based авторизация(post запрос с кредами).

Задача
Хочу вытаскивать куки и добавлять в запрос перед каждым тестом . Проблем с вытащить нет. Проблема в том, как добавить эти куки перед каждым тестом. Пробую используя http client и rest assured.

public static CloseableHttpClient httpclient;

    httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost("user/login");
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("login", ""));
    nvps.add(new BasicNameValuePair("password", ""));
    httpPost.setEntity(new UrlEncodedFormEntity(nvps));
    CloseableHttpResponse response = httpclient.execute(httpPost);
    Header[] headers = response.getHeaders("Set-Cookie");

Пока, только идея сделать клиент статическим.
Если кто-то решал подобную задачу, прошу помочь.


(Dmitrii Demin) #2