Быстрый старт
Данное руководство позволит вам быстро освоить интерфейс и основные функции TestMace.
Last updated
Was this helpful?
Данное руководство позволит вам быстро освоить интерфейс и основные функции TestMace.
Last updated
Was this helpful?
Скачать TestMace можно по ссылкам ниже или с сайта
Windows
Mac OS
Linux
Запустите скачанный файл и следуйте инструкциям инсталлятора, во время установки будет предложено выбрать директорию установки приложения.
Для установки TestMace на Windows запустите инсталлятор с правами администратора.
По завершению установки запустите приложение. Перед вами откроется новый проект.
Откройте двойным кликом созданный запрос getPosts и выполните его нажав на кнопку "Run".
Мы видим, что запрос выполнен успешно, в Response Area получен список существующих записей. Давайте рассмотрим этот экран подробнее:
Здесь вы можете указать http заголовки, а так же передать параметры запросу с автодополнением и использование переменных.
GET — получение ресурса
POST — создание ресурса
PUT — обновление ресурса
DELETE — удаление ресурса
PATCH — для частичного изменения ресурса
OPTIONS — для описания параметров соединения с ресурсом
Поле URL поддерживает автодополнение, а так же использование переменных. Мы воспользуемся этими функциями чуть позже.
Выполнение запроса или группы запросов при запуске из корня проекта или ноды типа folder
Зона ответа сервера, вкладка Response Body может быть представлена в виде: Parsed, JSON, text. В соседних вкладках можно посмотреть Response Headers, а так же создать или посмотреть существующие Assertion узлы для запроса.
Создайте новый узел любым из этих способов и задайте ему имя createPost.
Выберите для этого узла "Request type" значением POST
Во вкладке body выберите тип данных JSON и добавьте {"title": "Testing post", "content": "Sendt via TestMace"}
Выполните запрос нажав на кнопку RUN.
А теперь запустим запрос createPost и интерфейс проинформирует нас об успешном выполнении теста. Это совсем не сложно, посмотрите анимацию ниже:
Кликните правой кнопкой мыши по значению Id в Response body ноды CreatePost,
Выберите пункт Assign to variable.
Во всплывающем окне в качестве ноды выберите директорию проекта posts, введите имя переменной: postId и нажмите ОК.
На этом этапе мы будем использовать запрос типа PUT. Обратимся к записи созданной на предыдущем шаге при помощи динамической переменной: ${$dynamicVar.postId}
и обновим значения записи title и content.
Request type выберите PUT
Body: {"title": "Testing post updated", "content": "Updated via TestMace"}
В некоторых случаях необходимо провести дополнительную проверку изменений записи, так как сервер может ответить на PUT запрос успешным выполнением, а при обращении через GET запрос мы получим старую запись.
Для этого мы создадим GET запрос по URL записи с использованием динамической переменной:
Тип запроса: GET
Следующий шаг - удаление созданной нами записи по URL записи с использованием динамической переменной:
Тип запроса: DELETE
Для того, чтобы убедиться, что созданная запись была удалена с сервера, создадим GET запрос по URL записи с использованием динамической переменной, мы ожидаем, что при запросе получим ответ сервера: 404, поэтому создадим соответствующий Assertion узел:
Тип запроса: GET
Actual value: ${$response.code}
Operator: =
Expected value: 404
В результате мы получили набор тестов для нашего сервера, которые можно последовательно выполнить, перейдите в узел posts и нажмите RUN.
Посмотрите весь процесс создания сценария описанного в руководстве на видео
Разархивируйте в директорию проектов TestMace.
Для создания первого запроса создайте новую вкладку нажав на +. При этом в зоне "Scrathes Area" будет создан узел с названием Scratch 1. Вставьте в поле URL адрес: . Можно сразу протестировать ответ сервера из "Scrathes Area" или перенести наш черновик в проект. Для удобства переименуйте этот узел, дав ему название getPosts.
Создайте в проекте узел типа с названием posts и перенесите созданный черновик getPosts из "Scratch Area" в "Project Area".
Давайте теперь добавим новую запись типа post на сервер, для этого нам нужно создать новый узел.
В поле URL вставьте
Будет получен ответ об успешном добавлении записи, но нам нужно проверить, что запись добавлена корректно, для этого мы воспользуемся механизмом быстрого создания узлов. Мы сравним отправляемые данные с полученными от сервера.
В зоне "Response Area" в формате Parsed нажмите правой кнопкой мыши по значению title, которое мы передавали в запросе, выберите Create Assertion -> Compare -> Equal. После этого узел будет создан и открыт, нам дополнительной настройки не требуется, поэтому закроем его. Аналогично создадим Assertion узел для значения Content.
Для того, чтобы мы могли взаимодействовать с созданной нами записью на сервере, нужно передавать в последующие значение её Id. Создадим динамическую переменную postId и присвоим ей значение Id возвращаемое в записи после выполнения CreatePost.
Для того чтобы обратиться к переменной используйте $dynamicVar
:
Создайте узел c именем updatePost
URL:
Выполним запрос и аналогично шагу POST запрос, создадим два узла для сравнения отправленных и полученных значений title и content.
Создайте новый узел с именем getPost
URL:
Выполните запрос и создайте 2 узла для сравнения данных title и content.
Создайте узел типа с именем deletePost
URL:
Создайте узел типа с именем checkIfNodeExists
URL:
Выполните запрос и в зоне Response Area выберите пункт Assertions и добавьте новый узел, нажав ADD. Внесите данные узла: