Перейти к основному содержимому

Тестирование

Написание автоматических тестов важная часть разработки, а так же ключевая часть разработки через тестирование. Платформа позволяет создавать тесты на основе test-файлов.

Файлы тестов должны располагаться в папке tests и иметь расширение .test. Названия файлов тестов соответствуют названиям функционала, которые они тестируют.

Структура теста​

Файл теста является yml документом с отступами в 2 пробела. Файл начинается с директивы lang: ru, которая сообщает, что все инструкции в файле будут написаны на русском языке. Далее можно указать комментарий с описанием теста, его цель и причиной его написания.

Перед тестом​

Тест может начинаться с блока Перед тестом который задаёт начальные условия для выполнения теста, такие как в какое время происходит тест и что содержит база данных, какие переменные.

Время​

Тест может начинаться с блока Перед тестом который задаёт начальные условия для выполнения теста, такие как в какое время происходит тест и что содержит база данных, какие переменные.

Войти под пользователем​

tests/Можно войти под ролью партнёр.test
lang: ru

Перед тестом:
База данных:
- Пользователи:
Николай:
Роль: Партнёр

Войти под пользователем: Николай

Проверка​

Открыть справочник​

Открыть запись​

Подождать​

Выполнить действие​

Запуск тестов​

Вы можете запустить тесты через интерфейс командной строки использовав команду report test. Для запуска тестов через vscode откройте встроенный инструмент тестирования vscode, ваши тесты будут отображены там.

tests/Создание выплаты.test
lang: ru

# Согласовали с Вовой логику отправки выплат менеджером 13.04.25
# 25 числа каждого месяца создаются выплаты для всех покупок продавцов
# и менеджер может к ним прикреплять чеки и тогда выплаты
# и покупки помечаются как выплаченные

Перед тестом:
Время: 25.05.2025 09:55
База данных:
- Пользователи:
Николай:
Роль: Партнёр
Евгений:
Роль: Менеджер
- Покупки:
Николай:
- Оплата: 2000
- Вознаграждение: 200
- Статус вознагрождения: Не выплачено

Войти под пользователем: Николай
Проверка: Доступен справоник "Покупки"
Открыть справочник: "Покупки"
Проверка: В текущем справочнике доступно 1 запись
Открыть запись: первую
Проверка: Поле "Статус вознагрождения" равно "Не выплачено"
Проверка: Доступен справоник "Выплаты"
Открыть справочник: "Выплаты"
Проверка: В текущем справочнике доступно 0 записей
Подождать: 10 минут
Войти под пользователем: Евгений
Открыть справочник: "Выплаты"
Проверка: В текущем справочнике доступно 1 запись
Открыть запись: первую
Проверка: Поле "Статус" равно "Не выплачено"
Проверка: Поле "Сумма" равно 200
Выполнить действие: Прикрепить чек
Скриншот чека: ./bill.png
Проверка: Поле "Статус" равно "Выплачено"
Войти под пользователем: Николай
Открыть справочник: "Выплаты"
Открыть запись: первую
Проверка: Поле "Статус" равно "Выплачено"
Открыть справочник: "Покупки"
Открыть запись: первую
Проверка: Поле "Статус вознагрождения" равно "Выплачено"