Тестирование серверного поведения с 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С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

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

2400 руб.

04.07.2022    9415    40    1    

31

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

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

3000 руб.

05.08.2024    2321    17    1    

11

Нейросети Рефакторинг и качество кода Тестирование QA Программист Платформа 1С v8.3 Бесплатно (free)

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

11.03.2025    5294    mrXoxot    52    

53

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

В последней статье по докладу Александра Кириллова, с которым он выступил на конференции INFOSTART TECH EVENT 2024, обсудим особенности тестирования после завершения рефакторинга платформеннозависимого кода

11.03.2025    553    it-expertise    0    

3

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

Внедрили мы, с моими девчонками, в тестовом режиме в конце прошлого года в свой рабочий процесс Сонар. Всем очень понравилось - оповещения об ошибках приходят, мы эти ошибки правим. Можно гордо на годовом собрании о достижениях отчитываться. А теперь, наконец-то, пришло время оценить результаты.

10.03.2025    1740    ovetgana    22    

1

Тестирование QA Программист Платформа 1С v8.3 1С:Документооборот Россия Абонемент ($m)

Обработка подготавливает тестовую базу для удобного тестирования и разработки.

1 стартмани

04.03.2025    465    0    FeDBuka    3    

0

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

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

31.01.2025    9786    Pr-Mex    63    

43

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

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

21.01.2025    3258    Sergey1CSpb    7    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kraynev-navi 685 14.09.20 21:49 Сейчас в теме
Хороший плагин. Даешь включение в следующий релиз VA! ))
2. Pr-Mex 178 18.09.20 12:03 Сейчас в теме
4. Virusaka 02.10.20 15:24 Сейчас в теме
А как инициализировать значения реквизитов данными которые уже существуют?
Например, создали контрагента, счет контрагента - и в счет нужно установить валюту - не создавать же валюту?
5. unichkin 1605 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 1605 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 1605 08.02.21 11:16 Сейчас в теме
(8)
Добрый день. А как заполнить реквизит с типом перечисление или создать переменную с таким значением?

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

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

Если сможете прислать базу и скрипт на unichkin@yandex.ru посмотрю вечером
12. abcopel 12.02.21 23:39 Сейчас в теме
(11)
Отправил 09/02/2021. Получили?
13. unichkin 1605 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 1605 08.04.22 20:29 Сейчас в теме
(15)
Хм. У меня при использовании методов проверка выполняется прямо на базе СППР, а не в клиенте тестирования. кто знает, в чем проблема?

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