Тестирование и отладка
Как проверить модуль в Конструкторе модулей Multogram: точка теста, одиночный и полный тест, тест одного действия, тестовые значения ресурсов, инспектор переменных и логов, поиск причин ошибок.
Модуль проверяют прямо в конструкторе: действия выполняются по-настоящему, а выполненные карточки подсвечиваются на полотне.
Тест делает всё по-настоящему
Сообщения отправляются, запросы уходят, файлы записываются. Проверяйте на тестовом аккаунте, своём тестовом чате и копиях файлов.
Перед тестом
На панели Ресурсы нажмите Задать значения и заполните поля формы тестовыми данными — в том числе тестовые строки для accounts. См. Значения для тестов.
Точка теста
Кружок в правом верхнем углу карточки — точка теста: с этого действия начнётся тест. Щёлкните по кружку, чтобы перенести её. Без точки тест начинается с первого действия открытой функции.
Виды тестов
| Кнопка | Клавиша | Что делает |
|---|---|---|
| Одиночный тест | F5 | Выполняет одно действие и переносит точку теста на следующее — пошаговая отладка |
| Полный тест | F6 | Выполняет сценарий от точки теста до конца функции |
| Остановить | Esc | Прерывает тест |
| Протестировать это действие | T над карточкой | Выполняет только это действие |
Полный тест проходит вызванные функции, циклы и ветки так же, как модуль при запуске; одиночный шагает внутрь условий и циклов по одному действию. Тест идёт в одном потоке. Пока он идёт, сценарий не редактируется — остановите тест, чтобы внести правку.
Инспектор
Инспектор открывается кнопкой слева внизу, рядом с именем открытой функции.
| Вкладка | Что показывает |
|---|---|
| Переменные | Все переменные с типом и значением. Значение можно изменить и проверить ветку с другими данными |
| Ресурсы | Ресурсы и их текущие значения |
| Логи | Журнал выполнения: фильтр по уровню (Инфо, Успех, Предупр., Ошибка, Отладка) и поиск |
Если действие упало
- Карточка с ошибкой подсвечивается, внизу появляется сообщение с причиной.
- Откройте Логи в инспекторе — там текст ошибки.
- Посмотрите Переменные: какие значения действие получило на входе.
- Исправьте параметры, поставьте точку теста на это действие и нажмите F5.
Частые причины: пустая переменная (опечатка в имени [[name]]), путь к полю внутри скобок
([[account.phone]] вместо [[account]].phone), ресурс без тестового значения после открытия
проекта, действие Telegram без открытой сессии. Больше — в разделе Вопросы и проблемы.
Перед сборкой
- Пройдите модуль Полным тестом хотя бы на одном тестовом аккаунте.
- Проверьте форму кнопкой Предпросмотр: подписи, обязательные поля, условия видимости.
- Попросите ИИ-ассистента проверить модуль на ошибки — в его подсказках есть готовый запрос.
Обновлено
Свой код
Модуль «Выполнение кода» в Конструкторе модулей Multogram: встроенный JavaScript, Python, Node.js, CMD, Bash и PowerShell. Как подставляются переменные и ресурсы, как вернуть результат, пакеты.
Сохранение и сборка
Проект .agmp и модуль .agm в Конструкторе модулей Multogram: сохранение, недавние модули, резервные копии, окно «Сборка модуля» — название, версия, автор, описание, обложка, переводы, требования к режимам — и выпуск новой версии.