2015-10-02 2 views
2

Я использую библиотеку для проверки API для тестирования, и кажется, что новый cookie не может быть установлен. Однако я могу изменить файл cookie, заданный сервером.Невозможно установить cookie в запросе

given() 
    .cookie("cookie1", "true") 
    .get(url) 
    .then() 
    .assertThat().cookie("cookie1", "true"); 
// Fails with "Cookie "cookie1" was not 
// defined in the response. Cookies are: cookie2=true, cookie3=true 


given() 
    .cookie("cookie2", "false") 
    .get(url) 
    .then() 
    .assertThat().cookie("cookie2", "false"); 
// PASS 

ответ

1

Согласно REST-assured Documentation, вам нужно вызвать when() и body() методы:

given() 
.cookie("cookie1", "true") 
.when() // <---- 
.get(url) 
.then() 
.assertThat() 
.body(equalTo("true")) // <---- 

Пожалуйста, обратите внимание, что я никогда не использовал этот API, и я просто спекулируют на основе предоставленной спецификации.

+0

Спасибо за глядя в него, но это не проблема. 'when()' является просто синтаксическим сахаром, а 'body' - для утверждения тела ответа. Response cookie утверждается как в моем первоначальном посте, см. Https://code.google.com/p/rest-assured/wiki/Usage#Verifying_Response_Data – finspin

-1

Вы должны попробовать что-то вроде этого

given(). 
       proxy(host("http.proxy.someDomain.com").withScheme("http").withPort(xxxx)). 
+0

Можете ли вы дать некоторые рассуждения вместе с голосованием? – san1deep2set3hi

Смежные вопросы