2014-07-02 3 views
2

Мне нужно отправить http-запрос с набором заголовков cookie, который взят из файла. Я уже знаю, как читать файл и извлекать файл cookie, но не знаю, как передать его для запроса.Как установить Cookie в soapUI с помощью теста Groovy?

Я написал следующий фрагмент кода:

Random random = new Random(); 
String line = random.nextInt(3)+1; 
def testCase = testRunner.testCase; 
File f = new File("F:/data.txt"); 
cookies = f.readLines(); 
String cookie = cookies.getAt(line); 
// I can read the headers 
def headerWatch = testRunner.testCase.testSteps['HTTP Test Request'].testRequest.response.getRequestHeaders() 
log.info(headerWatch) 
// TODO : set cookie to request 

ответ

2

Чтобы создать новый куки, вы можете использовать следующее:

import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport 
def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore() 

import org.apache.http.impl.cookie.BasicClientCookie 
def myNewCookie = new BasicClientCookie("cookie_name", "cookie_value") 
myNewCookie.version = 1 
myNewCookie.domain = "qa.test" 
myCookieStore.addCookie(myNewCookie) 

Дополнительная информация о печенье доступна здесь: http://siking.wordpress.com/2013/07/25/soapui-cookie-management/

+1

После того как я добавить эти коды, он выдает сообщение об ошибке: Не удается разрешить класс org.apache.http.impl.Cookie.BasicClientCookie – wormchaos

+0

Какую версию SoapUI? – SiKing

+0

Я использую soapUI 5.0.0, последняя версия – wormchaos

2

Я получал ту же ошибку при импорте класса BasicClientCookie в soapui. Импорт чувствителен к регистру, а «C» в Cookie должен быть строчным.

import org.apache.http.impl.cookie.BasicClientCookie 
Смежные вопросы