Hello world в Vanessa-ADD bddRunner

07.03.21

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

Минимальный пример на Vanessa-ADD bddRunner без теории. При написании использовались: 1С 8.3.10.2753, Vanessa add 6.6.5.

Создаем новую базу данных 1С без метаданных с установленным свойством "Основной режим запуска" = "Обычное приложение"

Создаем документ "Заказ" с реквизитами

  • Сумма типа Число
  • СуммаЗаполнена типа Булево

В модуль объекта документа помещаем:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    СуммаЗаполнена = Сумма <> 0
КонецПроцедуры

Создаем роль со всеми правами

Создаем пользователя с установленной ролью, со сброшенным флагом "Защита от опасных действий"

Создаем текстовый файл "Фича1.feature" содержащий:

Функционал: Проверка корректности установки флага "Сумма заполнена" в документе "Заказ"

Контекст:
  Дано Создан документ Заказ

Сценарий: Установка флага при записи
  Когда Документ записан с НЕнулевой суммой
  Тогда В документе устанавлен флаг "Сумма заполнена"

Сценарий: Сброс флага при записи
  Когда Документ записан с нулевой суммой
  Тогда В документе сброшен флаг "Сумма заполнена"

Скачиваем файл add*.zip со страницы https://github.com/vanessa-opensource/add/releases/
Разархивируем.

В режиме предприятия конфигурации открываем файл bddRunner.epf

На закладке "Запуск сценариев" по кнопке "Загрузить фичи" выбираем каталог с файлом фичи.

На закладке "Генератор EPF" указываем путь к каталогу где находится файл 1cv8.exe

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

Открываем обработку в конфигураторе

В следующих процедурах замещаем существующий код:

Процедура СозданДокументЗаказ() Экспорт
	Заказ = Документы.Заказ.СоздатьДокумент();
	Заказ.Дата = ТекущаяДата();
	Контекст.Вставить("Заказ", Заказ)
КонецПроцедуры

Процедура ДокументЗаписанСНЕнулевойСуммой() Экспорт
	Контекст.Заказ.Сумма = 1;
	Контекст.Заказ.Записать();
КонецПроцедуры

Процедура ДокументЗаписанСНулевойСуммой() Экспорт
	Контекст.Заказ.Сумма = 0;
	Контекст.Заказ.Записать();
КонецПроцедуры

Процедура ВДокументеУстанавленФлаг(Парам01) Экспорт
	Если НЕ Контекст.Заказ.СуммаЗаполнена Тогда
		ВызватьИсключение "Неуспех";
	КонецЕсли;
КонецПроцедуры

Процедура ВДокументеСброшенФлаг(Парам01) Экспорт
	Если Контекст.Заказ.СуммаЗаполнена Тогда
		ВызватьИсключение "Неуспех";
	КонецЕсли;
КонецПроцедуры

Записываем обработку

В режиме предприятия в обработке bddRunner нажимаем кнопку "Выполнить сценарии"

Получаем успешно пройденный тест с сообщением "Все сценарии обработаны!" и зелеными значками у сценариев

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

См. также

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

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

3660 руб.

05.08.2024    4928    34    1    

17

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

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

2440 руб.

04.07.2022    12103    45    1    

37

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

С Docker мы можем попробовать новые подходы, освоить современные инструменты и сделать тестирование 1С более эффективным. Расскажем об особенностях тестирования в Docker-контейнерах и решении проблем, которые могут при этом возникнуть.

20.01.2026    2215    TaGolovkina    12    

22

Инструментарий разработчика Тестирование QA Программист 1С 8.3 Абонемент ($m)

Очень часто программисты производят отладку программы при разработке, и каждый раз приходится настраивать среду после запуска, потом опять изменения и опять запуск, и все заново. Это тратит очень много времени. Хочу представить сообществу свой способ формирования среды отладки. Да, многие скажут, можно использовать Vanessa, но и тут не все так просто, там отдельный язык, его надо изучить, запуск усложняется тем, что нужен менеджер тестирования, и клиент тестирования и т.д. А я предлагаю совершенно иной подход, упрощенный, который можно использовать с любой БД.

10 стартмани

29.12.2025    669    0    user1884101    0    

5

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

Запуск дымового тестирования не требует выделенной инфраструктуры, обучения и лишних затрат. Найти ошибки и улучшить качество разработки можно малыми силами, просто запустив готовые наборы тест-кейсов на своей локальной машине. Расскажем о преимуществах методики дымового тестирования и возможностях доработанного фреймворка Vanessa ADD.

12.11.2025    4612    arcius_7012    14    

26

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

Во время прошедшей в начале октября конференции INFOSTART TECH EVENT 2025 Инфостарт Лаборатория и Инфостарт Обучение проводили тестирование всех желающих на знание фреймворка Vanessa Automation. Хочу поделиться результатами этого мероприятия и подробно разобрать пятерку вопросов, которые оказались самыми сложными для участников сертификации.

05.11.2025    2364    kuntashov    7    

20

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

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

28.10.2025    1392    Kirramone    0    

2

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

Тестирование – неотъемлемый этап разработки, и чтобы приносить ценность бизнесу быстрее, его имеет смысл оптимизировать. Расскажем о том, какие инструменты помогут в десятки раз ускорить прогон 7000 тестов и организовать многопоточность без потери качества.

30.09.2025    2089    kraynev-navi    0    

6