Использование Vanessa Automation в качестве RPA

19.06.26

Разработка - Тестирование QA

Как мы пришли к использованию Ванессы для автоматизации действий пользователей? Сначала я увидел в интернете лекцию Олега Филиппова про RPA. И когда встал вопрос про автоматизацию небольших процессов, то эта лекция у меня прекрасно соединилась с опытом тестирования программ с помощью Vanessa Automation. Минимум усилий, минимум ручного кода и высокая скорость внедрения. И самое главное, не надо менять программу. А если программа изменится, то алгоритм быстро поправить и дополнить.

1. Плюсы написания роботов с помощью Vanessa Automation:

 

1.1 Минимум усилий, если уже есть опыт работы с Ванессой

1.2 Минимум ручного кода

1.3 Высокая скорость внедрения

2/3 действий, это накликать мышкой сценарий

1.4 Высокая скорость адаптации - изменения не требуют обновления программы, достаточно поменять скрипт робота

1.5 Легкость тестирования

Так как Ванесса выполняет скрипт сама, то настроили сценарий и дальше запускаете его много раз, до полной отладки. Плюс, возможность тестировать отдельные куски сценария, а потом объединять их.

1.6 Нет необходимости менять программу.

Если пользователи это уже делают руками, то значит и робот сможет. Для удобства и ускорения работы можно использовать дополнительные функции и процедуры в модуле расширения. Но это нужно редко.

Робот может работать ночью, когда нагрузка на базу минимальна. И тяжелые расчеты или длительные действия надо будет только проконтролировать днем. Если были ошибки, то можно запланировать повторный запуск робота ночью.

1.7 Ванесса позволяет использовать в сценарии код 1с.

Поэтому действия, которые нельзя обработать интерактивно, можно запрограммировать на языке 1с. Например, прочитать нужные данные из регистра. Или записать результаты сценария в регистр.

 
Пример кода 1с в сценарии:
И я выполняю код встроенного языка

    """bsl

      ДатаВыполнения = ЬЬ_Прочее.ПолучитьДатуВыполненияПоследнейРассылки(Контекст.ТекущийПоселок, Контекст.НазваниеРассылки);

      НужнаРассылка = НачалоДня(ДатаВыполнения) < НачалоДня(ТекущаяДата());

      Контекст.Вставить("НужнаРассылка", НужнаРассылка);

     """

 

 

2. Что нужно для автоматизации на Vanessa Automation?

 

2.1 Желание попробовать что-то новое

 

2.2 Желателен опыт использования Vanessa Automation. Без опыта будет немного дольше, но тоже возможно. В интернете много материалов по настройке и использованию Vanessa Automation. Я начинал с просмотра видео от разработчика инструмента и дальше пробовал написать первый сценарий. По сложным вопросам можно обращаться в телеграмм-чат, где всегда подскажут, как решить или обойти проблемы.

 

2.3 Сервер/компьютер с авторизованным пользователем. Столкнулись с тем, что задания планировщика на сервере ограничивают интерактивную работу. Из-за этого приходится держать авторизованного пользователя на сервере, чтобы задания могли работать в рамках его сессии.

Рисунок. Пример настройки задания планировщика.

 

2.4 Желательно установить и настроить Allure. Без него смотреть результаты запуска заданий сложно. С ним все максимально наглядно и просто. Видно в какой строке ошибка и какая.

Рисунок. Результаты тестирование в Allure

 

3. Шаги по запуску первого робота на Vanessa Automation

 

3.1 Скачать Vanessa Automation

Мы для работы используем последнюю версию Single.

 

3.2 Настроить и сохранить настройки Vanessa Automation в виде файла

Обязательно проверьте раздел Сервис -> Отчет о запуске сценариев -> Allure. В этом разделе необходимо правильно указать каталог для выгрузки данных.

Также необходимо указать текущую фичу, которая будет выполняться при запуске Ванессы с указанными в задании настройками. Ванесса позволяется запускать отдельную фичу, список фич или все фичи в каталоге.

Рисунок Меню загрузки и сохранения настроек ванессы

 

3.3 Установить Allure.

Инструкцию может подсказать ИИ в поиске. Мы использует версию 2. Устанавливается без особенных заморочек, достаточно быстро.

Батников использую 2, так как у меня не заработала генерация и показ в 1 файле. В идеале их надо объединить.

 
 Примеры батников для генерации и показа отчета
set Vanessa=c:\Vanessa
set Vanessa_IFK=c:\Vanessa\Infocraft_Mailing\
allure.bat generate --clean %Vanessa_IFK%\Allure\JSON_IFK --output %Vanessa_IFK%\Allure\REPORT_IFK

set Vanessa=c:\Vanessa
set Vanessa_IFK=c:\Vanessa\Infocraft_Mailing\
allure.bat open %Vanessa_IFK%\Allure\REPORT_IFK

 

 

3.4 Написать сценарий тестировать.

Для проверки можно использовать самые простые действий. Например, открыть карточку контрагента/номенклатуры. Или вывести на печать накладную.

 
Пример простого сценария

 

#language: ru
 
@tree
 
Функционал: <описание фичи>
 
Как Программист я хочу
Открыть карточку контрагента
чтобы показать простой сценарий тестирования
 
Контекст:
    Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
 
Сценарий:
 
    И Я закрыл все окна клиентского приложения
    И В командном интерфейсе я выбираю "Справочники" "Контрагенты"
    Тогда открылось окно "Контрагенты"
    И в таблице 'Список' я выбираю текущую строку

 

3.5 Написать батник для запуска Ванессы заданием планировщика.

В ванессе есть встроенный механизм для создания командной строки. Можно использовать его.

 
Пример командной строки

 

@Echo off
set Vanessa=c:\Vanessa
set Vanessa_IFK=c:\Vanessa\Infocraft_Mailing
 
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /TestManager /Execute "%Vanessa%\vanessa-automation-single.epf" /IBConnectionString "Srvr=""ИмяСервер"";Ref=""ИмяБазы"";" /UseOSAuto /C"StartFeaturePlayer;VAParams=%Vanessa_IFK%\VAP_PeredachaPokazanii.json"

 

Рисунок. Механизм создания командной строки для запуска

 

3.6 Создать задание планировщика. Для проверки его можно сначала запустить руками. Потом настроить автоматический запуск по времени.

 

4. Полезные советы

 

4.1 Используйте в сценариях переменные.

Все возможные "жесткие" значения и названия выносите в переменные. Так легче править и контролировать сценарии.

Также можно выносить в переменные пути к каталогам для ошибок/скриншотов. При переносе сценариев на другие компьютеры, это здорово облегчает работу.

 

4.2 Для сценариев можно использовать разные режимы работы.

Например, режим "тестирование" - для отладки на тестовой базе.

Это позволяет запускать один и тот же сценарий в разном окружении и с разными настройками.

 
Пример переменной из сценария и условие его проверки

 

Переменные:

    // используется для отладки в тестовой базе

    // возможные значения "ТестПоКонтрагенту" "ТестПоПоселкам" "РабочаяБаза"

    РежимИспользования = "РабочаяБаза"

Контекст:

Когда Я подключаю клиент тестирования с параметрами:

    | 'Имя'         |  'Дополнительные параметры строки запуска'  |

    | 'Этот клиент' |  '/CTestClient /UseOSAuto'                  |

Сценарий: Выполнение рассылки о передаче показаний

     Если переменная "РежимИспользования" имеет значение "ТестПоКонтрагенту" Тогда

        И Я запоминаю значение выражения '{Истина}' в переменную "НужнаРассылка"

 

По результатам обсуждения я планирую дополнять статью. Пишите, какие моменты интересуют, какие детали непонятны, и я с удовольствием поделюсь своим опытом. Если мы с этим сталкивались, конечно.

Обращаю внимание, что цель данной статьи не является обучение работе с Ванессой. На эту тему есть много специализированных статей и видео. Плюс подробная документация.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

DevOps и автоматизация разработки Тестирование QA Программист Пользователь 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.35.48.

5000 руб.

05.08.2024    6339    42    1    

20

Поиск данных Тестирование QA Программист 1С 8.3 1С 8.5 Бесплатно (free)

Как мы пришли к Юнит-тестированию и почему стоит его использовать. Использование универсальных тестов для проверки работы IS MagicInput в вашей конфигурации.

16.07.2026    377    Evg-Lylyk    2    

5

Тестирование QA Программист Бесплатно (free)

Tantor Postgres 18 - масштабный релиз СУБД, за которым стоят месяцы тестирования, сотни часов нагрузочных прогонов и десятки исправлений, о которых пользователь никогда не узнает просто потому, что они были найдены и устранены до выхода версии. Александр Симонов, руководитель направления развития 1С в "Тантор Лабс", рассказывает, как устроен процесс тестирования изнутри - почему одного эталонного прогона недостаточно, что делать, когда ванильный PostgreSQL 18 ломает собственные оптимизации, и как Tantor Postgres приближается к той планке, которую MS SQL Server держал годами.

07.07.2026    523    Tantor    2    

6

Тестирование QA Программист Бесплатно (free)

Юнит-тестирование в 1С – тема, о которой много говорят, но внедряют далеко не везде: для одних это признак зрелой разработки, для других – избыточная формальность или лишняя трата времени. Разбираем, почему классическая пирамида тестирования в 1С часто оказывается перевернутой, какие ограничения накладывает платформа и почему юнит-тесты в реальных проектах нередко смешиваются с интеграционными. Показываем, где юнит-тесты действительно помогают ускорить разработку, упростить проверку логики и повысить качество кода, а где их применение превращается в хрупкую и дорогую поддержку. Отдельно разбираем типичные ошибки: зависимость тестов от данных и окружения, избыточное мокирование, тестирование платформы вместо бизнес-логики и отсутствие негативных кейсов.

29.06.2026    1946    alexandr_yang    5    

11

Тестирование QA Программист Россия Бесплатно (free)

Разбираемся, какие виды тестирования нужно проводить при внедрении заказных бизнес-приложений. Что такое воронка «бесконечного тестирования». Чем синдром «сапера» отличается от синдрома «лудомана». А также можно ли полюбить тестирование.

18.06.2026    743    DmitryShostak    0    

2

Тестирование QA Бесплатно (free)

Нагрузочное тестирование 1С нельзя строить на средних значениях и одном «идеальном» сценарии: такой подход скрывает пики, блокировки, фоновые задания и реальные риски для производительности. Показываем, как собрать данные из технологического журнала, журнала регистрации и поведения пользователей, чтобы построить сценарий, близкий к работе системы в продуктиве. Разбираемся, как вариация, корреляционный анализ и APDEX помогают увидеть неравномерную нагрузку, уточнить модель и понять, какие данные влияют на производительность. А также объясняем, как корректное моделирование помогает заранее выявить проблемы, подобрать железо под реальные пики и снизить риск коллапса системы после запуска.

12.05.2026    2338    gabrielyants    8    

13

Тестирование QA Программист Бесплатно (free)

Переход на Linux и PostgreSQL – серьезный этап для любой компании. Нагрузочное тестирование помогает пройти его без критических сбоев: заранее выявить узкие места, оценить поведение системы под реальной нагрузкой и снизить риск откатов после запуска. В статье разберем, почему миграция с Microsoft SQL Server и Windows на новую инфраструктуру требует отдельной проверки производительности, какие сценарии стоит включать в тест, как настраивать контур и мониторинг, как оценивать результаты и сколько времени реально занимает такой проект.

29.04.2026    1422    kulmaksim    0    

3

Тестирование QA Программист Бесплатно (free)

Рассказываем о практическом кейсе нагрузочного тестирования двух баз 1С, где интеграции не эмулировались, а работали по-настоящему – через обмен между базами и поток данных из Kafka. Приведем пример сценариев и параметров тестирования, которые использовались в проекте, и объясним, почему команда отказалась от генераторов данных. Разберем плюсы и минусы такого подхода и обсудим, какие риски и подводные камни могут возникнуть при тестировании в боевых интеграциях. Покажем ошибки и ограничения, с которыми столкнулась команда, и объясним, как их удалось обойти.

20.04.2026    1047    dankrav4    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. biryukmikh 29 23.06.26 13:43 Сейчас в теме
Добрый день!
Спасибо автору за статью. Vanessa Atomation (VA) интересна для изучения, чтобы автоматизировать CI/CD процессы с 1С
Очень приятно читать такую лаконичную и практически направленную статью с описанием опыта использования.
На мой взгляд в заголовке не хватает пояснения что такое роботы, хоть в названии и есть RPA
Плюсы написания роботов с помощью Vanessa Automation

Добавить бы описание для введения в тему
2. swimdog 797 07.07.26 00:53 Сейчас в теме
(1) Да, надеюсь процесс пойдет и в комментариях будут делится своим опытом применения Ванессы.
В качестве затравки могу упомянуть свой вариант и пример из чата VA.

1) Рассылка отчетов
2) Обмен данным

В теории, ванессу можно прикрутить к любому процессу, который выполняют люди по однообразному алгоритму.
Причем в сценарии можно настраивать свою логику, по аналогии с человеком.
Например, если сегодня среда, то отправляем такой отчет.
Или, если пришли деньги, то формируем платежку.

И что самое приятное, что в алгоритмах можно использовать привычный код 1с или встроенные функции, если надо организовать сложную логику или есть уже готовый функционал.
biryukmikh; +1 Ответить
3. swimdog 797 07.07.26 00:55 Сейчас в теме
Принимаю заказы на консультирование по вопросам внедрения RPA. А также могу помочь с созданием роботов.
Для отправки сообщения требуется регистрация/авторизация