TAPY
Описание
TAPY - Test API with YAML
Примеры
Примеры использования можно посмотреть в папке /test
API
Каждый файл может содержать зависимости. Перед стартом будет построен граф и выполнение пойдет в топологическом порядке
depends_on:
- auth
Каждый файл и каждый шаг может содержать следующие настройки:
root: https://jsonplaceholder.typicode.com
vars:
testKey: TEST${$makeAlphaId(5).toUpperCase()}
headers:
"Authorization": "Bearer ${json.token}"
Шаги описываются структурой:
beforeAll:
- get: url
...
steps:
- sleep: milliseconds
- post: url
log: varName/json
body:
title: title value string
user_id: 2
json: varName
status: 200
check:
- json.title === 'title value string'
- json.user_id === 2
eval:
- m1.date = "2023-09-25T00:00:00Z"
- put: url
...
- get: url
...
- delete: url
...
afterAll:
- get: url
...
cleanup:
- get: url
...
Запуск
npx rw-tapy --help
npx rw-tapy <options> ./test