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

Публикация № 1283198 14.09.20

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

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

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

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

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

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

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

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

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

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

Специальные предложения

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

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

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

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

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

См. также

Быстрый старт в тестировании на платформе 1С (Vanessa-ADD)

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

Если вы давно хотите освоить тестирование в мире 1С. Но не знали, с чего начать. Теперь знаете.

02.02.2023    6733    NikitaIvanchenko    28    

119

Интерактивная справка и помощник первого запуска Vanessa Automation

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

Недавно у нас появился помощник первого запуска и интерактивная справка

21.06.2022    2134    fenixnow    0    

44

Как начать писать тесты без регистрации и СМС

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

Данная статья рассчитана на людей, которые только хотят начать тестировать свои собственные наработки, но не до конца понимают, с чего начать. На практических примерах показывается, как можно начать тестировать свой код без использования дополнительного ПО / обработок / режимов запуска и прочего. Теории минимум, все отсылки собраны в заключении.

11.05.2022    1542    zeltyr    3    

12

Тестирование - игровое моделирование

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

Мы рассмотрим подход к тестированию с применением элементов искусственного интеллекта

25.04.2022    1526    ivanov660    0    

15

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Hello world в Vanessa-ADD bddRunner

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

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

24.02.2021    1575    kirinalex    0    

12

Практика применения DevOps. Тестирование

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

В третьей части мастер-класса «Практика применения DevOps» на конференции Infostart Event 2019 Inception выступила Светлана Попова. Она рассмотрела возможности использования двух инструментов тестирования от фирмы «1С» – «Сценарного тестирования» и связки СППР и Vanessa Automation, и рассказала про плюсы и минусы каждого из этих вариантов.

11.12.2020    7419    SvVik    0    

49

Vanessa, видеоинструкции для web-клиента

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

Vanessa-Automation. Использование видеоинструкций в web-клиенте.

01.06.2020    4858    SvVik    3    

29

Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию

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

Непонимание некоторых базовых вопросов мешает программистам начать применять инструменты тестирования в процессе разработки для 1С. Как разобраться в терминологии и интегрировать процесс тестирования в разработку 1С-решений на конференции Infostart Event 2019 Inception рассказал руководитель отдела разработки компании C.T.Consultants Решитко Дмитрий.

29.05.2020    6675    grumagargler    14    

48

Тестирование: Отлаживаем и тестируем REST интерфейс 1С с помощью SoapUI

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

Рассмотрим быстрый и удобный способ облегчения разработки и отладки REST, SOAP веб сервисов, а также создания автоматизированных тестов.

03.02.2020    8591    ivanov660    4    

71

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Vanessa Automation + СППР

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

Vanessa Automation. Использование автоматизированного тестирования в СППР.

07.11.2019    19868    SvVik    15    

141

Vanessa, улучшаем инструкции

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

Vanessa Automation умеет делать хорошие инструкции, давайте посмотрим, какие инструменты для этого есть.

30.10.2019    13126    OPM    12    

86

Vanessa, хочу все и сразу

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

Vanessa Automation это инструмент для тестирования прикладных решений на платформе 1С, но он/она может больше, чем только тестирование.

11.10.2019    18906    OPM    36    

154

Интерактивная отладка

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

Инструменты не панацея - главное подход эффективный.

13.08.2019    4986    kuzyara    7    

19

Как стать контрибьютором Vanessa Automation?

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

Краткая инструкция о том, как помочь проекту VA

15.07.2019    8637    fenixnow    44    

50

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Автоматизация тестирования с помощью WinAutomationUI

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

Рассматривается использование инструмента WinAutomationUI для создания автоматизированных сценарных тестов на примере 1 + 1 = 2.

11.12.2018    8044    AlexKo    30    

28

Новичок в TDD

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

Краткие итоги первых шагов при разработке в 1С через TDD.

08.10.2018    12786    Alligator84    86    

64

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Тестер: частые вопросы

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

Ошибкам бой - тесты норма жизни!

25.07.2018    33312    grumagargler    31    

168

Проблемы с запуском TestClient. "Ошибка сетевого взаимодействия при вызове"

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

При выполнении кода автоматического тестирования появляется ошибка "Ошибка сетевого взаимодействия при вызове"

05.07.2018    6588    chugada    3    

3

Опыт практического применения методики BDD на 1С. Написание сценариев

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

Эта статья открывает цикл публикаций, в которых я хочу поделиться опытом использования методики BDD при разработке на 1С. В этой статье речь пойдёт о написании сценариев.

03.07.2016    26870    oleynik.dv    131    

135

Как протестировать неэкспортные процедуры модулей

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

Процедура для доступа к внутренним методам модуля без нарушения инкапсуляции.

17.11.2015    14589    json    30    

19

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8

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

xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. Позволяет тестировать в разных режимах обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше. Любые наборы тестов могут прогоняться в полностью автоматическом режиме. Автозапуск используется в различных build-серверах в системах Continuous Integration. Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. В статье я кратко описал историю продукта + вставил небольшое описание различных возможностей нашего фреймворка + список полезных статей/примеров/видео, обучающих/рассказывающих о практическом применении инструмента

13.11.2015    50413    artbear    53    

215

Автоматизированное тестирование в 8.3

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

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

06.03.2014    73133    M.Shalimov    47    

196

Простая отладка внешних обработок

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

Простой способ, упрощающий отладку внешних обработок, печатных форм и тд. ВНИМАНИЕ! Данный метод НЕ работает в режиме работы "Управляемое приложение"! Статья актуальна только для режима "Обычное приложение"

22.10.2013    69896    EvilDoc    69    

71

Неблагодарное это дело – выдавать сообщения об ошибках

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

Методика формирования и выдачи сообщений об ошибках. Описывается способ работы над ошибками в данных, прилагается программный код. Приводятся примеры.

28.09.2013    6394    pakill    16    

25

Низкоуровневая отладка веб-клиента 1С

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

Метод позволяет заглянуть внутрь веб-клиента 1С вплоть до исходных кодов и запустить отладку кода, написанного программистами 1С. Отладка JavaScriptпомогла разобраться с тем, какие преобразования делает 1С с html-кодом, помещенным в Поле HTML документа.

09.06.2013    23293    Elisy    38    

33

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

TestIB8x - 0003 - Безопасный код - Option Explicit - первая реализация

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

Был момент, когда захотелось задвинуть этот тест подальше, т.к. в Платформе 8.х защита от небрежного кодирования проработана хорошо. Достаточно перестать использовать экспортные переменные уровня приложения, внешнего соединения и переменные уровня модуля. После этого можно "клепать" код, даже не вымыв перед этим руки и не промыв мозги Ж-). Спасибо, комментариям на прошлое обсуждение и нескольким письмам на мыло - сподвигли на завершение начатого. Тест получился большой - более 900 строк на JScript, но кое-какие моменты все-таки остались ...

16.01.2008    9763    brix8x    3    

0