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

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

Написание автоматических тестов важная часть разработки, а так же ключевая часть разработки через тестирование. Платформа позволяет создавать тесты на основе 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
Проверка: Поле "Статус" равно "Выплачено"
Войти под пользователем: Николай
Открыть справочник: "Выплаты"
Открыть запись: первую
Проверка: Поле "Статус" равно "Выплачено"
Открыть справочник: "Покупки"
Открыть запись: первую
Проверка: Поле "Статус вознагрождения" равно "Выплачено"