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 нажимаем кнопку "Выполнить сценарии"

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

См. также

Автотесты для типовых конфигураций ERP Управление предприятием 2 и Комплексная автоматизация 2 (для vanessa automation)

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

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

2004 руб.

04.07.2022    5357    10    0    

16

Автотесты для типовых конфигураций Бухгалтерия предприятия КОРП 3.0 и Бухгалтерия предприятия 3.0 (vanessa automation)

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

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

1728 руб.

20.01.2022    5803    2    0    

5

100+ тестов на Vanessa-Automation. Личный опыт без маркетинга

Тестирование QA Платформа 1С v8.3 Бесплатно (free)

Всем привет. Меня зовут Онянов Виталий, и сегодня поговорим немного про тестирование в 1С. Так уж сложилось, что мне посчастливилось довольно основательно погрузиться в эту тему, и я хотел бы немного поделиться с вами своим опытом и вообще своими мыслями на тему тестирования в программах 1С:Предприятие.

18.09.2023    3988    Tavalik    20    

109

Каждому проекту – сценарные тесты! Быстрый старт в тестирование с помощью СППР

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

Интересуетесь тестированием в 1С, но не знаете, с чего начать? Для быстрого вкатывания в разработку сценарных тестов в знакомом окружении можно использовать СППР (типовая конфигурация «Система проектирования прикладных решений»). Расскажем, что есть в СППР для тестирования, и как создать свой первый тест на примере типичного сценария.

30.08.2023    2301    naa1c    2    

37

Первое знакомство с Vanessa Automation

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Автоматизированное тестирование является очень важной частью всей проверки системы после внесения правок или нового функционала со стороны программиста. Также подобного рода тесты могут помочь в проверке работоспособности конфигурации после глобальных типовых обновлений. Частенько возникает такая проблема, что после подобных обновлений 1С расширения перестают работать и просто падают из-за несовместимости кода. Именно для таких проблем вам и пригодится Ванесса 1С.

24.08.2023    2424    Koder_Line    1    

16

Тесты в расширениях – быстро, удобно и CI

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

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

19.07.2023    1144    yukon    17    

8

EDT и полный стек CI/CD

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

EDT позволяет не только полноценно использовать гитфлоу при разработке – изолировать код по веткам в рамках задач и анализировать мерж-реквесты, но и нативно запускать тесты, а также видеть покрытие кода прямо в редакторе. Расскажем о том, как получить от 1С-разработки в EDT максимум пользы и автоматизировать сборку поставки из EDT с помощью Jenkins.

19.07.2023    1899    yukon    12    

26

Автотесты с использованием механизма расширений

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

Появление расширений существенно упростило разработку механизмов автотестирования для интеграционных и юнит-тестов. О том, какие преимущества имеют автотесты с использованием расширений, на конференции Infostart Event 2021 Post-Apocalypse рассказал разработчик 1С в компании SM Lab Игорь Левин.

05.06.2023    1568    Zlohobbit    0    

8