Тестирование REST через SOAPUI

 

Конечно, если вы тестируете чистый рестовый сервис, вам гораздо проще использовать другие инструменты, например POSTMAN, но если есть необходимость соединить (например в автотестах) запросы из соапа и реста, то SOAPUI незаменим.

Я перевела статью с официального сайта.

В этом руководстве описывается, как создать свои первые  проекты REST в SoapUIСоздав проект, вы можете расширить его функциональными тестами, нагрузочными тестами, макетами служб и многим другим. В этом руководстве используется пример веб-службы Petstore, расположенный по адресу  http://petstore.swagger.io/v2/swagger.json,  для описания двух основных шагов создания проекта REST. 

Тестирование REST основывается на отправке различных запросов к RESTful API и проверке ответов от него. В этом руководстве описаны основные способы создания проектов REST в SoapUI:

  • Создать проект REST из Endpoint (конечная точка, эндпойнт)
  • Создать проект REST из Definition (определение)

Создать проект REST из ENDPOINT-а

  • В навигаторе щелкните правой кнопкой мыши "Project" и выберите "New REST Project" .

    Пункт меню New REST Project

    Откроется диалоговое окно «Новый проект REST» .

    Чтобы создать новый проект REST, вы также можете нажать CTRL+ALT+N(в Windows) или CMD+ALT+N(в OS X).

  • В диалоговом окне укажите путь URI к вашему REST API в поле редактирования URI .

  • Нажмите ОК

rest-project-created.png

Теперь вы видите главный экран для проектов REST. Нажмите  зеленую  кнопку воспроизведения  в левом верхнем углу, и вы увидите ответ API.

send-rest-request.png

Теперь мы можем визуально изучить наш API и его ответы. Но чтобы создать утверждение, нам сначала нужно создать тестовый пример.

В левом окне навигатора щелкните правой кнопкой мыши «Запрос 1» и выберите «Добавить тестовый пример».

Добавление запроса REST в тестовый пример

Теперь мы видим наше окно тестового набора, в котором мы можем создавать утверждения. Нам нужно будет снова нажать  зеленую кнопку воспроизведения,  чтобы увидеть наш ответ.

отдых-запрос-тест-шаг.png

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

add-contains-assertion.png

Выберите  проверку Contains - Содержит и убедитесь, что "Petstore" присутствует.

Утверждение содержит

Созданный нами новый проект появится в навигаторе вместе с методами веб-сервиса, доступными для рассматриваемого REST API. Затем вы можете дважды щелкнуть имя проекта, чтобы получить обзор проекта:

Обзор проекта REST

Дважды щелкните название метода, чтобы получить его обзор:

Обзор службы REST

Ответы, возвращаемые рест-сервисом можно также как и соап-ответы передавать в свойства проекта (точнее необходимые части ответов) и использовать в дальнейших шагах тестирования. Можно чередовать соап и рест запросы, а также запросы в БД.


© 2021 YU-GO.RU