Тестирование серверного поведения с 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.16.115.

2220 руб.

04.07.2022    7647    38    1    

26

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

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

1728 руб.

20.01.2022    7210    17    0    

11

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

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

1500 руб.

26.01.2023    3506    6    0    

3

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

Иногда возникают ситуации, когда надо развернуть тестовую базу клиента / свою на серверах Windows или Linux. Тестовые базы могут понадобиться в разных ситуациях: у клиента ошибка, на нашей базе она не воспроизводится, реализуем новый функционал и хотелось бы протестировать на Linux и т.д. А теперь представим, что это все на потоке. Что тестовых баз 1С не одна, а 20-30. И получаем проблему, что непонятно, занята она сейчас кем-то или нет. Предлагаю вариант решения этой проблемы.

28.06.2024    984    Diversus    12    

4

Тестирование QA Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка с простым и понятным интерфейсом позволяет выполнить нагрузочное тестирование системы: появляется возможность понять, сколько документов записывается / проводится группой пользователей в текущей информационной системе и сколько будет проводиться / записываться в другой информационной системе. Таким образом, можно оценить потенциальный прирост производительности от перехода в другую систему по сравнению с текущей информационной системой (переход на новый сервер, переход от файловой базы к серверной и т.д.). Автоматизация нагрузочного тестирования базы 1С.

5 стартмани

08.04.2024    1566    4    user1527257    1    

5

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

В данной статье мы рассмотрим имитацию действий пользователя 1С и протоколирование тестов в инструменте 1С: Тестировщик.

14.03.2024    1888    Koder_Line    1    

11

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

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

23.01.2024    1063    Koder_Line    1    

4

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

Заметка о том, как использовать Allure с self-hosted Gitlab, чтобы быстро и с минимальными усилиями получить удобные отчёты о результатах тестирования и навигацию внутри них.

1 стартмани

11.01.2024    3721    comptr    4    

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

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

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

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

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