Тестирование серверного поведения с Vanessa Automation

22.09.20

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

Обзор модуля "ИнициаторДанных" (версия VA 1.2.034), пример скрипта
 
 Предыстория, и полезные ссылки

Прежде всего - что такое "ИнициаторДанных". Это управляемая форма в обработке VA, предоставляющая экспортные интерфейсы для работы с ссылками: создание, изменение и проверка объектов. Реализована очистка данных, созданных при работе сценария. Проработана поддержка платформы 8.2. Инициатор имеет собственный клиентский кэш, время жизни которого - запуск сценариев одной фичи. Это значит, что при работе сценария переменные живут в одном пространстве имен, и дублирование имени переменной вызовет ошибку. Для инициатора реализована библиотека шагов, которая находится по адресу: "..\vanessa-automation\features\Libraries\ИнициаторДанных\БиблиотекаШаговИнициаторДанных.feature". Можно открыть ее, а можно нажать на кнопку:

 
 Закладка "Работа с UI", команда "Добавить известный шаг"

Для описания API был реализован демо-пример, фича доступна в поставке VA "..\vanessa-automation\examples\features\Demo_8_3\ИнициаторДанных\Демо инициатора.feature". Этот скрипт хорошо закомментирован, и я не вижу смысла заново описывать поведение в статье, оставлю его здесь:

 
 Демо инициатора.feature

В статье же рассмотрим некоторые нюансы..

 
 Чуть подробнее
 
 Структура сценариев фичи
 
 ГУИД-ы ссылок

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

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

VA Vanessa Automation Сценарное Тестирование BDD

См. также

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

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

4800 руб.

20.01.2022    10024    36    1    

18

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

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

2400 руб.

04.07.2022    10328    43    1    

34

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

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

3360 руб.

05.08.2024    3231    18    1    

12

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

Прием «Разработка через тестирование» значительно увеличивает удобство модификации обменов между базами 1С и защищает интеграции от ошибок. Расскажем о том, как интеграционные unit-тесты на базе Vanessa-ADD помогают фиксировать требования, проверять корректность правил обмена и ускорять доработки.

15.08.2025    290    olga_seva    0    

3

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

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

14.08.2025    333    lekot    0    

4

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

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

13.08.2025    1727    olga_seva    2    

8

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

За два года ручного тестирования решений на базе платформы 1С я столкнулся с огромным количеством ошибок. Глубокий анализ их причин позволил выделить ТОП-5 наиболее частых источников сбоев в 1С-разработке. Понимание этих коренных причин – первый шаг к их предотвращению. В этой статье я делюсь своими наблюдениями и предлагаю практические пути снижения рисков для каждого типа ошибок.

12.08.2025    758    Lagger117    3    

3

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

Рассказываем, как с помощью интеграционных контрактных тестов повысить надежность взаимодействия между системами через RabbitMQ. Автор делится опытом адаптации библиотеки, стандартизации процессов и построения тестовой архитектуры на основе практик, реализованных в «МТС Диджитал».

07.08.2025    650    kuzin_roman    5    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kraynev-navi 687 14.09.20 21:49 Сейчас в теме
Хороший плагин. Даешь включение в следующий релиз VA! ))
2. Pr-Mex 183 18.09.20 12:03 Сейчас в теме
4. Virusaka 02.10.20 15:24 Сейчас в теме
А как инициализировать значения реквизитов данными которые уже существуют?
Например, создали контрагента, счет контрагента - и в счет нужно установить валюту - не создавать же валюту?
5. unichkin 1609 02.10.20 16:58 Сейчас в теме
(4)
Например, создали контрагента, счет контрагента - и в счет нужно установить валюту - не создавать же валюту?

Можно выполнить поиск, используя прочие инструменты ванессы - посмотрите какие там еще есть предопределенные шаги
6. Allegro84 30.10.20 15:24 Сейчас в теме
Добрый день. У меня возник вопрос по шагу "И Я запоминаю в переменную "ИмяПеременной" значение "ЗначениеПеременной"". Можно ли с его помощью организовать запись виртуальной таблицы в переменную? Допустим есть две переменные-массива в памяти: "Массив1", состоящий из элементов "ЭлементМассива1.1" и "ЭлементМассива1.2" и "Массив2", состоящий из элементов "ЭлементМассива2.1" и "ЭлементМассива2.2". Мне нужно из них сформировать таблицу в памяти:
|Колонка1 |Колонка2 |
|ЭлементМассива1.1|ЭлементМассива2.1|
|ЭлементМассива1.2|ЭлементМассива2.2|.

Или это шаг записывает в переменную только физические таблицы? Например, ТЧ документа?
7. unichkin 1609 30.10.20 23:17 Сейчас в теме
Добрый день! На текущий момент таблицу в переменную можно поместить только так:

Сценарий: Помещение в переменные
Дано Я создаю тестовые данные
И Я запоминаю в переменную "Таблица1" значение
|ИмяКолонки1| ИмяКолонки2|
|"Элем 1.1" | "Элем 2.2" |
|"Элем 1.2" | "Элем 2.2" |

И было это нужно для организации цикла "Для каждого", см. пример в "..\vanessa\vanessa-automation\features\Libraries\ИнициаторДанных\БиблиотекаШаго­вИнициаторДанных.feature" (Сценарий: проверка использования перменных-ссылок VA).
Никаких более сложных операций с таблицами инициатор пока не умеет.
8. abcopel 07.02.21 14:41 Сейчас в теме
Добрый день. А как заполнить реквизит с типом перечисление или создать переменную с таким значением?
9. unichkin 1609 08.02.21 11:16 Сейчас в теме
(8)
Добрый день. А как заполнить реквизит с типом перечисление или создать переменную с таким значением?

Добрый день. Можно в поле колонки "Значение" установить имя значения перечисления. Переменную - перечисление на текущий момент создать нельзя.
10. abcopel 09.02.21 00:45 Сейчас в теме
(9)
Проблему с переменной решил так
Я запоминаю значение выражения 'ПредопределенноеЗначение("Перечисление.РежимВыполненияСценария.Монопольный")' в переменную "Монопольное"
И Я заполняю реквизиты объекта "НовыйСценарий" по таблице
| Имя | Значение |
| РежимВыполнения | Монопольное|
Можно в поле колонки "Значение" установить имя значения перечисления

Что-то у меня не получается(
И Я заполняю реквизиты объекта "НовыйСценарий" по таблице
| Имя | Значение |
| РежимВыполнения | Монопольный |
Реквизит с типом перечисление "РежимВыполнения", остался пустым
Версия обработки 1.2.035.1
11. unichkin 1609 09.02.21 10:06 Сейчас в теме
(10)
Можно в поле колонки "Значение" установить имя значения перечисления

Если сможете прислать базу и скрипт на unichkin@yandex.ru посмотрю вечером
12. abcopel 12.02.21 23:39 Сейчас в теме
(11)
Отправил 09/02/2021. Получили?
13. unichkin 1609 14.02.21 14:57 Сейчас в теме
(12) Добрый день. Поздно пришло письмо, и только сегодня добрался до вашей проблемы. Есть две ошибки в скрипте:
1) Имя значения перечисления в базе "Монопольное", вы в таблице геркина указываете Монопольный.
2) Таблица геркина должна форматироваться особым образом. Рекомендую избегать пробелов, пользоваться только табами. При этом VA кэширует резльтат разбора, т.е. если упорно глючит (появляется ошибка "Ожидались колонки Имя \ Значение...") - перезапустите VA.
Как было \ как стало \ результат теста - см. скрины.
Прикрепленные файлы:
14. abcopel 14.02.21 19:22 Сейчас в теме
(13)
Добрый вечер. Получилось, спасибо) А форматированием пользовался из самой обработки Ванесса ПКЛ "Редактировать таблицу"
15. Kamikadze 46 08.04.22 17:48 Сейчас в теме
Хм. У меня при использовании методов проверка выполняется прямо на базе СППР, а не в клиенте тестирования. кто знает, в чем проблема?
16. unichkin 1609 08.04.22 20:29 Сейчас в теме
(15)
Хм. У меня при использовании методов проверка выполняется прямо на базе СППР, а не в клиенте тестирования. кто знает, в чем проблема?

В том что из скрипта не был запущен клиент тестирования?
17. Kamikadze 46 11.04.22 09:14 Сейчас в теме
(16) то есть при написании серверной проверки дополнительно нужно запускать клиент тестирования? при тестировании клиент запускаю вручную на странице "Клиенты тестирования".
18. unichkin 1609 12.04.22 16:26 Сейчас в теме
(17) Не могу достаточно подробно проконсультировать. Но помню что сам тесты писал без клиента тестирования, такой кейс как у Вас не прорабатывался. Думаю что да, нужно клиент из скрипта запускать.
Оставьте свое сообщение