понедельник, 18 июля 2016 г.

soapUI: How to change endpoints

Довольно часто при тестировании API возникает необходимость в смене адреса веб-сервиса, например смена между test, dev, или prod серверами. Можно менять эндпоинты вручную, но при большом количестве тестов это будет довольно сложно и долго.

Изменить эндпоинты в soapUI можно следующими способами:

Первый способ, позволяющий перезаписать эндпоинты в проекте для запросов и тестов:
  1. Даблклик по названию сервиса в дереве проекта.
  2. Перейти во вкладку "Service Endpoints".
  3. Выбрать (добавить, если нет) нужный эндпоинт.
  4. Нажать кнопку "Assign".
  5. Выбрать область замены адреса (по всему проекту — "All Requests and TestRequests").
Второй способ, позволяющий указывать эндпоинт непосредственно перед выполнением тестов:
  1. Запустить Test Runner (Меню Project - Lunch Test Runner).
  2. Заменить endpoint во вкладке Overrides.
Третий способ, в котором нужно создать переменную, которую затем можно передавать через командную строку, описан тут.