31.03.2023 Екатерина Пономарева 13846
Написание легких и сложных автоматизированных...

Содержание:

1.     Что такое Vanessa Automation

 

«Vanessa Automation» - для программиста это набор обработок, который представляет собой фреймворк для тестирования конфигурации с множеством дополнительных опций. Этот инструмент с легкостью позволяет проверить, по ранее написанным сценариям, работу очередного релиза или же обновления конфигуратора 1С.


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


2.     Как настроить Ванессу 1С

 

Для начала надо разобраться. Как же именно настроить Ванессу 1С, чтобы та работала именно с нашей базой.


После запуска обработки Vanessa automation, необходимо нажать «Создать файл». Откроется шаблон, с которого и начнется наш первый тест. Стоит помнить, что каждый отдельный тест сохраняется в Vanessa Automation как .feature файлы, коротко называемые фича. Таким образом мы пишем фичи.



 

Прежде чем начать запись действий, необходимо перейти на вкладку «Клиент тестирования» и нажать на кнопку «Подключить выбранного клиента тестирования». Если все правильно было включено и никакие проблемы у Ванессы 1С не возникли, то запустится сеанс для выполнения и записи тестов.



 

После чего мы возвращаемся назад к нашему шаблону. Шаблон можно заполнить по вкусу. Из данного шаблона на что-то явно значимое может повлиять только строка «Сценарий в 1С». Все остальное считается более номинальным, где вы скорее описываете для другого тестировщика «Что?» «Как?» «И от имени кого?» вы делаете.


Стоит обратить внимание на #language:ru. Это обозначение того, на каком именно языке у нас будут писаться фичи. Его можно поменять. Ванесса 1С также поддерживает и латиницу. Ниже располагается тег. Изначально, всегда, он будет @tree. Этот тег очень важен. С помощью него можно включить или исключить тест из общего древа, если вдруг нужно выполнять тесты один за другим.


После заполнения шаблона, можно приступать к написанию непосредственно теста. Для этого необходимо нажать кнопку «Начать запись действий пользователя» или же сочетание горячих клавиш «Ctrl+R». После чего вновь откроется сессия, которую мы запустили ранее. Далее необходимо сделать те действия, которые вы хотите, чтобы запомнила Ванесса 1С. Это может быть создание документа, с внесением всех необходимых реквизитов. Или же может быть запуск отчетов.



 

После завершения работы, необходимо нажать кнопку «Завершить запись для пользователя». После чего в рабочем поле появится совершенные нами действия на языке Gerkin. Здесь можно повторно произвести все действия, нажав кнопку «Выполнить» или F5. После чего ванесса повторит все ваши действия автоматически за считанные мгновения.


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


Помимо автоматической записи, можно так же добавлять шаги и вручную. Так, например, подобное пригождается, когда нужно проверить заполнилось ли автоматически значение. Для того, чтобы самостоятельно вставить какой-нибудь шаг, необходимо нажать «Инструменты» и из выпавшего окна выбрать «Библиотеку шагов». Все шаги внутри библиотеки подписаны и имеют краткое описание для удобства пользователя.


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


Внутри ванессы важно понимать структуру метаданных 1С. Понимать разницу между ИмяОбъекта и ИмяПеременной. Но если это вызывает у вас сложности, то в этом вам поможет «Исследователь формы», который находится все в тех же инструментах. Исследователь формы даст краткую сводку по реквизитам, их наименованиям в базе и наименованием на форме. Очень рекомендуется при возникновении ошибок сверять с тем, к чему вы обращаетесь и обращаетесь ли вы правильно.


Важным замечанием так же является и то, что помимо шагов, которые в целом являются весьма понятными, есть еще и выбор из списка. Если нам необходимо выбрать из списка какое-то определенное значение, у данного запроса будет свой синтаксис. Он отличается тем, что отделяется от остального текста «|», как представлено это на картинке ниже. Все наименования также должны быть занесены в одинарную кавычку.




Также стоит обратить внимание на кавычки. Когда мы выбираем точное значение, то скорее всего занесем его в одинарные кавычки, если же мы выбираем тест или меняем значение на другое из списка, то скорее всего это будут двойные кавычки. На самом деле данный вопрос очень тонкий, поэтому стоит экспериментировать и если одни скобки не сработали, то стоит попробовать другие.


Ванесса 1С — это очень гибкий и полезный инструмент в руках разработчика. Возможно не с первого раза, но рано или поздно вам удастся ее освоить. Многие многострочные автоматные тесты можно будет переписать на ручные, которые будут в два раза короче. Все это и многое другое позволяет Vanessa Automation. Главное лишь иметь немного времени и вскоре вы поймете, как чудесно и просто писать тесты.

    

Специалист компании "Кодерлайн"

Екатерина Пономарева

Наши проекты

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Объемно-календарное планирование производства Автоматизация бизнес-проце...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Управление торговлей

- Оформление заказов поставщикам
- Оформление заказов покупателей
- Упр...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

Внедренное типовое решение:
1С:Управление холдингом

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение