Использование 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 в виде файла

Обязательно проверьте разделы 

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

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

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=""vil1c83app01v"";Ref=""s18_Infocraft_GKH_BP_MSS"";" /UseOSAuto /C"StartFeaturePlayer;VAParams=%Vanessa_IFK%\VAP_PeredachaPokazanii.json"

 

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

 

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

 

4. Лайфхаки

 

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

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

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

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

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

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

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

 

Переменные:

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

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

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

Контекст:

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

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

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

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

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

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

 

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

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

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

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

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

См. также

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

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.27.47.

5000 руб.

04.07.2022    14286    65    5    

40

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

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

5368 руб.

20.01.2022    11832    48    1    

22

Тестирование QA DevOps и автоматизация разработки Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Набор универсальных подсценариев для заполнения форм типовых объектов справочников и документов конфигураций ERP 2.5 и КА 2.5. Сценарии представляют собой feature-файлы для vanessa-automation с тегом @exportscenarios. Используются для разработки функциональных сценариев.

4270 руб.

26.01.2023    5266    7    2    

3

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

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

вчера в 08:00    207    DmitryShostak    0    

2

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

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

12.05.2026    1597    gabrielyants    8    

13

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

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

29.04.2026    991    kulmaksim    0    

3

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

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

20.04.2026    771    dankrav4    0    

2

Тестирование QA Программист 1С 8.3 Абонемент ($m)

Внешняя обработка позволяет генерировать автотесты.

1 стартмани

16.04.2026    678    1    Triplexx    0    

4
Для отправки сообщения требуется регистрация/авторизация