Содержание:
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. Главное лишь иметь немного времени и вскоре вы поймете, как чудесно и просто писать тесты.
Специалист компании "Кодерлайн"
Екатерина Пономарева