RAT: Remote API for Testing
Remote API for Testing (RAT)
Расширение 1С с REST API для интеграционных тестов: чтение и изменение данных другой базы извне и готовые шаги для Vanessa Automation
- 45 ★ репозитория
- Последний коммит
- LGPL-3.0
Широкий доступ
Почему такой уровень
- REST API дает права на создание, изменение и удаление данных в подключенной базе
- Позволяет удаленно запускать регламентные задания и выполнять произвольные запросы
Установка
- Сервисы
Ручная установка
docker compose up -dЗапуск готового сервиса из tools/service с базой и расширением для локальных тестов.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- REST API дает права на создание, изменение и удаление данных в подключенной базе
- Позволяет удаленно запускать регламентные задания и выполнять произвольные запросы
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
RAT ставится расширением в тестируемую базу 1С и поднимает HTTP-сервис, через который внешний код читает и меняет данные, запускает регламентные задания и выполняет произвольные запросы. Огромный набор общих модулей (РатМетаданные, РатВиртуальныеТаблицы, РатДвижения, РатОбмены, РатРегламентныеЗадания и другие) покрывает практически весь стандартный функционал платформы для манипуляции данными по REST. Отдельно есть готовые шаги для Vanessa Automation, которыми тестовый сценарий из одной базы 1С может искать, создавать, изменять и удалять данные в другой базе через REST, не открывая ее интерфейс. В репозитории есть готовый Docker-сервис для локального запуска базы с расширением и конфиг для запуска через MCP-инструментарий проекта.
Для кого. Для QA-инженеров и 1С-разработчиков, которые пишут интеграционные тесты на Vanessa Automation и которым нужно готовить и проверять данные в смежной базе 1С без ручных действий в интерфейсе.
Подходит, если
- Тест в Vanessa Automation должен подготовить или проверить данные в другой базе 1С
- Нужен REST-доступ к данным базы для внешних скриптов или CI без интерфейса пользователя
- Нужно управлять регламентными заданиями тестируемой базы удаленно
Не подходит, если
- Расширение ставится в продуктивную базу без выделенного тестового контура: REST API дает широкие права на изменение данных
- Не используете Vanessa Automation и не пишете интеграционные тесты по REST
- Нужен MCP-протокол напрямую, а не REST API
Пример запроса к агенту
Через REST API RAT создай тестового контрагента в смежной базе и проверь, что документ реализации сформировал по нему движенияОграничения
Расширение дает REST-доступ к манипуляции данными, поэтому README и документация подчеркивают тестовое назначение, а не работу с продуктивной базой. Часть проекта (.agents/skills/issue-workflow) это внутренний скилл для разработки самого RAT, а не поставляемая пользователю функциональность. Документация на GitHub Pages подробнее README и на нее стоит опираться при внедрении.
Как отключить. Удалите расширение rat из тестируемой базы через Конфигуратор и остановите Docker-сервис, если он использовался.
Частые вопросы
RAT можно использовать без Vanessa Automation?
Да, REST API самодостаточен и работает с любым внешним кодом, шаги для Vanessa это дополнительный слой поверх него.
Есть ли готовый способ запустить тестовую базу с расширением?
Да, в tools/service есть Dockerfile и docker-compose.yml для локального запуска.
Обсуждение
Вопросов и отзывов пока нет.
Сборник приемов Vanessa Automation для 1С
vanessa-1c-cookbook
Набор PowerShell-приемов для headless GUI-тестов 1С через Vanessa Automation TestManager плюс скилл Claude Code с граблями не из документации
MCP-инструмент для интерактивного управления интерфейсом 1С:Предприятия через тестовый клиент: клики, поля, таблицы и доказательная запись сценария
MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии
MCP-сервер и менеджер для нативной QA-автоматизации клиента 1С TestClient: BDD-сценарии, проверка управляемых форм, без рантайма Vanessa Automation
METR
METR (MCP 1C:Enterprise Test Runner)
MCP-сервер, через который агент обновляет информационную базу 1С, запускает тесты YaXUnit и проверяет синтаксис
Vanessa Automation MCP читает состояние тестов 1С из чата: после ошибки агент показывает результаты и окружение менеджера.
Коротко о README
README кратко описывает назначение: расширение для интеграционных тестов по REST API, которое дает сервис для манипуляции данными и регламентными заданиями базы 1С, и упоминает готовые экспортируемые шаги для Vanessa Automation для работы с другой базой 1С. Подробности вынесены в отдельную документацию на GitHub Pages.