RAT: Remote API for Testing

Remote API for Testing (RAT)

Расширение 1С с REST API для интеграционных тестов: чтение и изменение данных другой базы извне и готовые шаги для Vanessa Automation

  • 45 ★ репозитория
  • Последний коммит
  • LGPL-3.0
Плагин

Широкий доступ

Почему такой уровень

  • REST API дает права на создание, изменение и удаление данных в подключенной базе
  • Позволяет удаленно запускать регламентные задания и выполнять произвольные запросы
Все причины и проверки
Российский стек

bia-technologies/rat

Установка

Ручная установка

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 для локального запуска.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Набор PowerShell-приемов для headless GUI-тестов 1С через Vanessa Automation TestManager плюс скилл Claude Code с граблями не из документации

СкиллРасширенный доступ4Звезды репозитория
Российский стек

MCP-инструмент для интерактивного управления интерфейсом 1С:Предприятия через тестовый клиент: клики, поля, таблицы и доказательная запись сценария

MCP-серверШирокий доступ6Звезды репозитория
Российский стек

MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии

MCP-серверШирокий доступ84Звезды репозитория
Российский стек

MCP-сервер и менеджер для нативной QA-автоматизации клиента 1С TestClient: BDD-сценарии, проверка управляемых форм, без рантайма Vanessa Automation

MCP-серверШирокий доступ5Звезды репозитория

METR

METR (MCP 1C:Enterprise Test Runner)

Российский стек

MCP-сервер, через который агент обновляет информационную базу 1С, запускает тесты YaXUnit и проверяет синтаксис

MCP-серверШирокий доступ123Звезды репозитория
Официальный

Vanessa Automation MCP читает состояние тестов 1С из чата: после ошибки агент показывает результаты и окружение менеджера.

MCP-серверШирокий доступ740Звезды репозитория

Коротко о README

README кратко описывает назначение: расширение для интеграционных тестов по REST API, которое дает сервис для манипуляции данными и регламентными заданиями базы 1С, и упоминает готовые экспортируемые шаги для Vanessa Automation для работы с другой базой 1С. Подробности вынесены в отдельную документацию на GitHub Pages.

Бейдж для README

Сообщить о проблеме