2014-11-26 3 views
2

Я пытаюсь запустить проект REST и вставил securitytoken и сессию в свой заголовок. Но я получаю сообщение об ошибке, сообщающее мне, что файл cookie отсутствует (поскольку моей службе нужен файл cookie для успешной работы).SoapUI 5.0 Создать cookie

Я пытался сделать это с помощью Groovy:

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("mycookiename", "mycookievalue") 
myNewCookie.version = 1 
myNewCookie.domain = "my domain as IP" 
myCookieStore.addCookie(myNewCookie) 

Но его до сих пор бросает мне тот же ErrorMessage. Есть ли какое-нибудь решение для вставки файла cookie в виде заголовка в SoapUI 5.0?

+0

Это правильный подход. Обратитесь к своему разработчику, если у вас есть правильные значения. – SiKing

+0

Тош, не уверен, что вы все еще живете с проблемой. На всякий случай вы можете взглянуть на [это] (https://github.com/nmrao/soapUIGroovyScripts/blob/master/groovy/AddCookiesToNextRequest.groovy) пример – Rao

+0

@ Rao Ваш подход ** не ** работает для создание файлов cookie. См. Https://siking.wordpress.com/2013/07/25/soapui-cookie-management/, если это интересно. – SiKing

ответ

1

Я бы хотел добавить это как комментарий, но репутации пока у меня нет.

Не знаю, если вы все еще работаем над этим, но все равно:

Как Рао говорит, кажется, что вы хотите работать в сеансе с переговоров лексемы. Вы можете пойти тремя способами с этим в soapui.

  1. Как вы предлагаете: создайте cookie и значения с нуля. Это было бы хорошим вариантом, если вы хотите проверить, какие значения будут проходить, и какие значения или комбо будут возвращать ошибки или разные сообщения.

  2. Если вы хотите проверить что-либо еще, то заголовки, то вы можете загрузить сертификат, перейти на ссылку аутентификации и получить свои маркеры и идентификаторы сеансов из заголовков в Set-Cookies, как было предложено Rao.

  3. Опция номер три, мой личный фаворит при тестировании других вещей, кроме заголовков, заключается в том, чтобы доверять SoapUI, чтобы позаботиться об этом. Вы можете сделать это, установив тестовый пример, чтобы запомнить сеанс. Вы можете установить этот параметр в меню настроек тестового теста. Он называется чем-то вроде «Поддержание http-сессии».

Примечание: в soapui вы можете модулизовать тесты. Например, вы можете сделать тестовую проверку для проверки подлинности в тестовом наборе «util». Это потому, что вы можете отключить тестовый набор утилиты, чтобы предотвратить его запуск в качестве теста с мертвым весом. Затем вы можете вызвать этот тестовый тест в любом месте, чтобы вызвать процедуру аутентификации. Для этого вам нужно установить параметры для «Запустить тестовый файл» (он называется «somehting like this»), чтобы «переносить сеанс http в этот тестовый пример» и, как и раньше, установить родительский тестовый файл: «Поддерживать HTTP сессия». Дополнительная информация о модульности: https://www.soapui.org/functional-testing/modularizing-your-tests.html.

Для импорта сертификата безопасности, проверьте этот smartbear пример: https://www.soapui.org/resources/blog/ws-security-settings.html

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