SOAPUI: Применить утверждения ко всем запросам? - PullRequest
2 голосов
/ 22 апреля 2011

Какой самый чистый и элегантный способ применить одно и то же утверждение ко всем SOAP-запросам?

Я создаю тест, который проверяет несколько служб (24 или около того) и проверяет, что они содержат (или не содержат) один и тот же элемент ответа. (Например, все службы принимают действительный токен SAML).

Одно решение:

 - create a global/project property named "assertion1" with value "invalid token"
 - under each soap request, add a "does not contain" assertion with the value "${assertion1}"
  • Преимущество: есть только одно местоположение для обновить строковое значение
  • Недостатки: Если я хочу добавить / удалить утверждение, Я должен сделать это для каждой услуги

Ответы [ 2 ]

3 голосов
/ 30 сентября 2011

Мои 2 цента

Другим способом может быть использование скрипта groovy в конце примерно 24 запросов, получение элемента из каждого запроса и утверждение для токена SAML.

Ваша идеяиспользование «не содержит» не является сильным способом проверки элемента.

Надеюсь, это поможет

2 голосов
/ 17 января 2015

Как уже упоминалось SuperMan Groovy скрипт - это хорошая идея для утверждения.И вы сможете добавить любой тип утверждения.Например, если это утверждение xpath, для него потребуются два ввода xpath и ожидаемое содержимое в качестве аргументов, в отличие от одного аргумента в случае аргумента.

Кроме того, вместо выполнения утверждения после всех шагов вы сможете выполнитьэто после теста шаг события.Если вы являетесь пользователем soapui pro, вы можете использовать события для этого.В бесплатной версии SoapUI эта функция отсутствует, однако вы можете использовать библиотеку soapuiExtensions для достижения события после шага.

...