Настройка базовой аутентификации HTTP для всех запросов - PullRequest
35 голосов
/ 23 августа 2011

Есть ли способ настроить базовую аутентификацию HTTP для всех запросов в проекте SoapUI?

Я знаю, что это можно сделать для всех запросов в TestSuite, но я не могу понять, как это сделать для всех запросов во всех TestSuite.

Ответы [ 3 ]

54 голосов
/ 28 октября 2014

В SOAPUI 5.0 или выше вы можете установить его на базовую привязку вашего сервиса из окна навигации слева (я думаю, что это интерфейс) (он является родителем всех ваших методов и прямым потомком проекта).

Щелкните правой кнопкой мыши на имени интерфейса и выберите «Показать интерфейс просмотра».Затем перейдите на вкладку «Конечные точки обслуживания».Поместите свою информацию аутентификации там.Теперь вам не нужно указывать аутентификацию для каждого метода в вашем сервисе.

8 голосов
/ 29 августа 2011

Есть несколько способов сделать это:

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

  2. Установка учетных данных на уровне тестового набора (нажмите на значок ключа). Учетные данные распространяются на каждый шаг теста.

  3. Используйте пользовательские свойства проекта для хранения учетных данных, а затем используйте расширение свойств на вкладке Auth на каждом шаге теста, чтобы получить свои пользовательские свойства (имя пользователя / пароль) http://www.soapui.org/Scripting-Properties/working-with-properties.html
    http://www.soapui.org/Scripting-Properties/property-expansion.html

0 голосов
/ 23 января 2018

В ReadyAPI (SOAP UI Pro) версия 2.2.0:

Во вкладке "Projects" в верхней части есть Auth Manager

В этом диспетчере создайте профиль аутентификации на вкладке Auth Repository с соответствующими username и password. Оставьте Domain пустым и установите Authenticate Pre-emptively

На вкладке Auth Manager выберите необходимый верхний уровень, к которому вы хотите применить свои учетные данные (я использовал верхний), и в столбце authorization method выберите свой профиль. На запрос «продление до детей» скажите «да», все они должны перейти в состояние «Наследовать от родителя».

Когда вы генерируете TestSuite из своего проекта, все ваши запросы наследуются от родительского и применяют учетные данные, которые вы указали в профиле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...