В СППР 2.0 стал доступен механизм автоматизированного тестирования. В качестве фреймворка тестирования используется Vanessa Automation.
В начале настроим СППР для работы с функционалом тестирования:
- Настройка тестирования в СППР
- Проекты
- Настройка локального запуска тестов
- Эталонные базы
- Известные шаги.
Затем рассмотрим основные объекты и приемы работы с функционалом тестирования в СППР:
- Сценарии работы пользователей
- Процессы
- Параметры сценариев
- Подсценарии
- Работа с макетами
- Настройки запуска
- Запуск сценариев на CI сервере
- Загрузка ошибок в СППР
Часть разделов снабжена видеоинструкциями.
Настройка тестирования в СППР
Сценарий: Настройка СППР
И видеовставка "Настройка тестирования"
Включить функциональность тестирования можно выбрав пункт меню Администрирование Общие настройки и Установить флаг Использовать сценарии тестирования
@YandexTTS: ermil,good
Затем клик на картинку "Администрирование"
Затем клик на картинку "ОбщиеНастройки"
Затем клик на картинку "ТестированиеОбщиеНастройки"
Затем клик на картинку "ФлагСценарииТестирования"
#[autodoc.ignorestep]
И Я закрываю окно 'Общие настройки'
Дано текст субтитров "Какие еще настройки необходимы?"
В персональных настройках
@YandexTTS: ermil,good
Затем клик на картинку "Органайзер"
Затем клик на картинку "ПерсональныеНастройки"
Затем клик на картинку "ТестированиеПерсональныеНастройки"
Необходимо указать каталог данных для тестирования.Здесь будут лежать служебные файлы для работы фреймв#k8SjZc9Dxkорка тестирования
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "КаталогДанных"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Также нужно указать путь к фреймв#k8SjZc9Dxkорку для запуска тестов Vanessa Automation
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ФреймворкТестирования"
|'Цвет' | 'Красный' |
|'Длительность' | '5000' |
|'Толщина' | '3' |
Дано текст субтитров "Для корректной работы фреймв#k8SjZc9Dxkорка необходимо, чтобы у пользователя, под которым запускается эспэпээр, была отключена защита от опасных действий"
#[autodoc.ignorestep]
И Я закрываю окно 'Мои настройки'
Также необходимо создать проект
@YandexTTS: ermil,good
Затем клик на картинку "Главное"
Затем клик на картинку "Проекты"
Затем клик на картинку "СоздатьПроект"
И в поле 'Наименование' я ввожу текст 'Основной проект'
Затем клик на картинку "ЗаписатьПроект"
И версию проекта
@YandexTTS: ermil,good
Затем клик на картинку "ВерсииПроекта"
Затем клик на картинку "СоздатьВерсию"
И в поле "Редакция" я увеличиваю значение
И в поле "Подредакция" я увеличиваю значение
Затем клик на картинку "ЗаписатьПроект"
Чтобы включить в СППР функциональность тестирования нужно установить признак в разделе «Администрирование» – «Настройка параметров системы» – «Общие настройки» установить флаг «Использовать сценарии тестирования»:
В персональных настройках («Органайзер» – «Персональные настройки») заполнить поля:
-
«Каталог для данных тестирования» – здесь будут лежать служебные файлы для работы фреймворка тестирования (этот каталог будет очищаться при работе с СППР);
-
и «Фреймворк для запуска тестов» – указать путь к фреймворку Vanessa Automation.
Важно: для корректной работы фреймворка необходимо, чтобы у пользователя, под которым запускается СППР, была отключена защита от опасных действий.
В СППР для каждой разрабатываемой конфигурации создается отдельный проект.
В разделе «Главное» – «Проекты» создадим «Основной проект».
И версию проекта.
Сценарий: Настройки локального запуска тестов
Для запуска сценариев необходимо выполнить настройки базы данных
@YandexTTS: ermil,good
Затем клик на картинку "МенюТестов"
Затем клик на картинку "НастройкаБД"
В настройках укажем адрес информационной базы, на которой будут запускаться тесты
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "АдресИБ"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Эталонную базу для хранения параметров подключения
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ЭталоннаяБаза"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
При необходимости можно указать ключи запуска и тип клиента
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "КлючиЗапуска"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Также можно указать менеджер тестирования, в нашем случае это текущий сеанс эспэпээр
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "МенеджерТестирования"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Дано текст субтитров "А что за эталонные базы? Можешь рассказать подробнее?"
Конечно.
@YandexTTS: ermil,good
Затем клик на картинку "ОткрытьЭталоннуюБазу"
На Закладке «Описание» указывается наименование, идентификатор базы, проект.
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "НаименованиеЭталоннойБазы"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
И я рисую рамку вокруг картинки "ИдентификаторЭталоннойБазы"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
И я рисую рамку вокруг картинки "ПроектЭталоннойБазы"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
На закладке «Пользователи» необходимо указать профили пользователя из эсппээр и соответствующего пользователя и пароль базы, на которой будут запускаться тесты
@YandexTTS: ermil,good
Затем клик на картинку "ПользователиЭталоннаяБаза"
Для запуска сценариев необходимо выполнить «Настройку БД для запуска тестов»:
В настройках локального запуска сценария указывается:
-
Адрес ИБ – путь к информационной базе, на которой будут запускаться тестовые сценарии;
-
Эталонная база – используется для хранения параметров подключения к эталонным базам тестирования;
-
Ключи запуска;
-
Тип клиента – Тонкий или Web;
-
Также можно указать менеджер тестирования – менеджером тестирования может выступать как текущий сеанс СППР, так и сеанс другой базы.
Эталонные базы
Рассмотрим подробнее элемент справочника «Эталонные базы»:
Сценарий: Известные шаги
@YandexTTS: ermil,good
Дано текст субтитров "Ванесса, расскажи про загрузку известных шагов"
С радостью. Для загрузки известных шагов надо перейти на закладку Работа с user interface. Нажать Добавить известный шаг
@YandexTTS: oksana,good
Затем клик на картинку "РаботаСИнтерфейсом"
Затем клик на картинку "ДобавитьИзвестныйШаг"
Нажать Еще и выгрузить шаги в формат json
@YandexTTS: oksana,good
Затем клик на картинку "Еще"
Затем клик на картинку "ВыгрузитьШаги"
И я жду картинки "ВыборФайла" в течение 10 секунд
И я набираю текст "F:step.json"
И я нажимаю ENTER
Затем в эспэпээр зайдем в тестирование - Шаги сценариев пользователей» и загр#k8SjZc9Dxkузим шаги из файла
@YandexTTS: oksana,good
Затем клик на картинку "Тестирование"
Затем клик на картинку "ШагиСценариев"
Затем клик на картинку "Еще"
Затем клик на картинку "ЗагрузитьШаги"
И я набираю текст "F:step.json"
И я нажимаю ENTER
Когда открылось окно 'Шаги сценариев пользователя'
И я нажимаю на кнопку 'Обновить'
После этого шаги появятся в элементе справочника «Сценарии работы пользователей» на странице «Текст сценария» и их можно добавлять не заходя в Vanessa Automation
@YandexTTS: oksana,good
Когда В панели разделов я выбираю 'Тестирование'
Затем клик на картинку "СценарииРаботы"
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' | 'Ответственный' | 'Шаблон' |
| '000000012' | 'Тестовый пример' | 'Администратор' | 'Нет' |
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Тестовый пример (Сценарий работы пользователя)'
И я рисую рамку вокруг картинки "ШагиВСценарии"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
В сценариях СППР можно использовать шаги из библиотеки шагов Vanessa Automation.
Для выгрузки шагов из Vanessa Automation необходимо перейти на закладку «Работа с UI», нажать кнопку «Добавить известный шаг»:
В открывшейся форме в «Еще» выбрать команду «Выгрузить шаги в JSON», указать путь и имя файла.
После выгрузки, в СППР необходимо зайти в справочник «Шаги сценариев пользователей» и загрузить шаги из файла.
Сценарий: Сценарии тестирования
Дано текст субтитров "Где хранятся простые сценарии тестирования?"
В справочнике Сценарии работы пользователей
@YandexTTS: ermil,good
Затем клик на картинку "Тестирование"
Затем клик на картинку "СценарииРаботы"
Рассмотрим подробнее его настройки
@YandexTTS: ermil,good
Тогда открылось окно 'Сценарии работы пользователей'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' | 'Ответственный' | 'Шаблон' |
| '000000012' | 'Тестовый пример' | 'Администратор' | 'Нет' |
И в таблице "Список" я активизирую поле "Наименование"
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Тестовый пример (Сценарий работы пользователя)'
И я перехожу к закладке с именем "СтраницаОписание"
На закладке «Описание» указываются основные пол#k8SjZc9Dxkя: наименование, проект
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "НаименованиеСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '2000' |
И я рисую рамку вокруг картинки "ПроектСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Также указывается Функция, которую тестирует данный сценарий. если функциональная модель в эспэпээр не ведется, то можно создать одну функцию и указывать ее во всех сценариях
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ФункцияСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Профиль пользователя, под которым будет запускаться сценарий
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПрофильСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Для того, чтобы сценарий работы пользователя можно было выбирать в процессе, необходимо установить флаг «Разрешено использовать в процессах»
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "РазрешеноИспользоватьВПроцессах"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
На закладке «Текст сценария» указывается текст тестового сценария на языке модификация языка #k8SjZc9DxkГеркен
@YandexTTS: ermil,good
И я перехожу к закладке "Текст сценария"
В справочнике «Сценарии работы пользователей» хранятся простые сценарии тестирования.
Рассмотрим настройки элемента справочника «Сценарии работы пользователей»:
-
На странице «Текст сценария» указывается текст сценария тестирования на модификации языка Gherkin, которая разработана специально для использования с платформой «1С:Предприятие». Это декларативный, легко воспринимаемый человеком язык, который имеет определенный синтаксис. Также на закладке «Текст сценария» выводятся известные шаги и их можно добавлять в сценарий, не заходя в Vanessa Automation.
Подробнее про синтаксис языка Gherkin можно прочитать в статье Владимира Литвиненко //infostart.ru/public/969637/.
Из формы элемента можно запустить фреймворк тестирования с данным сценарием:
-
Запуск тестов и Запуск тестов с текущего шага — открывают фреймворк тестирования и сразу запускают сценарий на выполнение.
-
Запустить фреймворк тестирования с данным сценарием — открывает фреймворк тестирования с данным сценарием.
Откроется фреймворк тестирования Vanessa Automation:
Подробно на работе с фреймворком останавливаться не буду. На сайте есть цикл статей от Владимира Литвиненко по работе с фреймворком Vanessa-ADD, который по функциональности тестирования во многом совпадает с Vanessa Automation:
Также у Vanessa Automation есть возможность записи видеоинструкций. О них рассказывает в своих статьях Павел Олейников:
Как говорилось ранее, в справочнике «Сценарии работы пользователей» хранятся простые сценарии тестирования. Более сложные сценарии тестирования хранятся в справочнике «Процессы». Процессы состоят из последовательности простых сценариев тестирования.
Для процесса указываются «Шаги процесса», каждый шаг связан со сценарием работы пользователя.
Для того, чтобы сценарий работы пользователя можно было выбирать в процессе, необходимо установить флаг «Разрешено использовать в процессах»:
Методология использования «Процессов» и «Сценариев работы пользователей» состоит в том, что в «Сценариях работы» хранятся максимально обособленные, параметризованные тесты, которые используются как шаги в «Процессах». Таким образом, если есть ошибка в тесте, то исправление нужно будет вносить только в один сценарий, хотя «Процессов», связанных с ним, может быть много.
Сценарий: Параметры сценариев
Дано текст субтитров "Эспэпээр, можно ли использовать параметры в сценариях? "
В тексте сценария можно использовать внутренние и внешние параметры.
@YandexTTS: ermil,good
И В командном интерфейсе я выбираю 'Тестирование' 'Сценарии работы пользователей'
Тогда открылось окно 'Сценарии работы пользователей'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' | 'Ответственный' | 'Шаблон' |
| '000000007' | 'Примеры параметров' | 'Администратор' | 'Нет' |
И в таблице "Список" я активизирую поле "Наименование"
И в таблице "Список" я выбираю текущую строку
@YandexTTS: ermil,good
Дано текст субтитров "Внутренние параметры бывают трех типов."
Строка
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПараметрСтрока"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Число
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПараметрЧисло"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Дата
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПараметрДата"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Внешние параметры выделяются квадратными скобками
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПараметрИмяСправочника"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Такие параметры появляются на закладке Параметры
@YandexTTS: ermil,good
И я перехожу к закладке с именем "СтраницаПараметрыВходящие"
Здесь можно установить значения параметров по умолчанию
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ЗначенияПараметровПоУмолчанию"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Также можно передавать составные параметры
@YandexTTS: ermil,good
И я перехожу к закладке "Текст сценария"
И я рисую рамку вокруг картинки "СоставныеПараметры"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Можно задать параметр с типом Таблица
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПараметрТаблица"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Где значение параметра – это Таблица Gherkin
@YandexTTS: ermil,good
И я перехожу к закладке с именем "СтраницаПараметрыВходящие"
И я рисую рамку вокруг картинки "ТаблицаГеркен"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Таблица Gherkin имеет следующий вид:
@YandexTTS: ermil,good
И в таблице "ПараметрыВходящие" я перехожу к строке:
| 'N' | 'Имя' | 'Тип параметра' |
| '4' | 'СтрокаСписок' | 'Таблица' |
И в таблице "ПараметрыВходящие" я активизирую поле с именем "ПараметрыВходящиеЗначение"
И в таблице "ПараметрыВходящие" я выбираю текущую строку
И я рисую рамку вокруг картинки "ВидТаблицыГеркен"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
В тексте сценария можно использовать внутренние и внешние параметры.
Внутренние параметры бывают трех типов:
-
строка (например, "ИмяСправочника" или ‘ИмяДокумента’);
-
число (например, 20);
-
дата (например, 18.09.2024).
Также для максимального обособления сценария используются внешние параметры сценария. Допустим, в тексте сценария у нас есть следующий шаг:
Тогда на закладке «Параметры» появился параметр «ИмяСправочника»:
И для него мы можем задать значение по умолчанию (в приведенном примере значение по умолчанию – «Номенклатура»).
Также можно передавать составные параметры:
В данном примере в сценарии один параметр "Поступление товаров №[НомерПоступления] от [ДатаПоступления]", в котором два внешних параметра «НомерПоступления» и «ДатаПоступления».
Также в параметрах можно задать параметр с типом Таблица:
Где значение параметра – это Таблица Gherkin. Таблица Gherkin имеет следующий вид:
| ‘Код’ | ‘Наименование’ |
| ‘000000012’ | ‘Тестовый пример’ |
Где первая строка – это имена колонок, вторая и следующие – значения колонок.
Внешние параметры доступны для переопределения в шагах процесса:
Сценарий: Подсценарии
Для сценариев можно использовать под сценарии
@YandexTTS: ermil,good
Затем клик на картинку "Тестирование"
Затем клик на картинку "СценарииРаботы"
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' | 'Ответственный' | 'Шаблон' |
| '000000006' | 'Примеры подсценариев' | 'Администратор' | 'Нет' |
И в таблице "Список" я активизирую поле "Наименование"
И в таблице "Список" я выбираю текущую строку
В тексте сценария под сценарии обозначаются подчеркиванием
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПодсценарийСОднимПараметром"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Перейти к под сценарию можно по кнопке эф двенадцать
@YandexTTS: ermil,good
Дано клик правой кнопкой на картинку "ОткрытьПодценарий"
Затем клик на картинку "ОткрытьВложенныйСценарий"
Выделим шаг в под сценарий
@YandexTTS: ermil,good
И Я закрываю окно 'Подсценарий с двумя параметрами (Сценарий работы пользователя)'
Дано клик правой кнопкой на картинку "ВыделитьШаг"
Затем клик на картинку "ПреобразоватьвПодсценарий"
В поле «Имя шаблона» необходимо вставить название шага
И в поле 'Имя шаблона' я ввожу текст 'И В командном интерфейсе я выбираю'
И нажать на кнопку «Создать шаблон»
Затем клик на картинку "СоздатьШаблон"
В под сценарии можно передавать параметры
@YandexTTS: ermil,good
И Я закрываю окно 'Сценарий работы пользователя (создание)'
Под Сценарий без параметров
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПодсценарийБезПараметров"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Под Сценарий с одним параметром
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПодсценарийСОднимПараметром"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Под Сценарий с двумя параметрами
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПодсценарийСДвумяПараметрами"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Также для сценариев можно использовать подсценарии.
В тексте сценария подсценарии обозначаются подчеркиванием, это означает, что в справочнике Сценарии работы пользователей есть сценарий с таким наименованием. Перейти к подсценарию можно по кнопке F12.
Если необходимо шаг сценария выделить в подсценарий, то нужно скопировать название шага и нажать правую кнопку мыши. В открывшемся окне выбрать пункт меню «Преобразовать в подсценарий».
В открывшемся окне в поле «Имя шаблона» необходимо вставить название шага:
И нажать на кнопку «Создать шаблон». Тогда будет открыта форма нового элемента справочника «Сценарии работы пользователей».
В подсценарии можно передавать параметры, на скриншоте представлены примеры подсценариев без параметров, с одним и двумя параметрами.
Если параметров несколько, то порядок параметров в тексте сценария и порядок параметров в подсценарии на закладке «Параметры» должны совпадать.
Также параметры в подсценарии можно передавать следующим образом:
В этом случае порядок параметров не важен. Также можно не передавать часть параметров, тогда они будут заполнены значениями по умолчанию в подсценарии.
Сценарий: Работа с макетами
В фреймворке Vanessa Automation есть шаги, в которых используются макеты, Например
И В командном интерфейсе я выбираю 'Тестирование' 'Сценарии работы пользователей'
Тогда открылось окно 'Сценарии работы пользователей'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' | 'Ответственный' | 'Шаблон' |
| '000000012' | 'Тестовый пример' | 'Администратор' | 'Нет' |
И в таблице "Список" я активизирую поле "Наименование"
И в таблице "Список" я выбираю текущую строку
И я рисую рамку вокруг картинки "ПримерШаговСМакетами"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
@YandexTTS: ermil,good
Дано текст субтитров "В эспэпээр макеты можно хранить в справочнике Сценарии работы пользователя"
Для этого сохраненный макет нужно добавить в присоединенные файлы
@YandexTTS: ermil,good
Затем клик на картинку "ПрисоединенныеФайлы"
И я рисую рамку вокруг картинки "ФайлПоступление"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Можно сделать макеты более универсальными
@YandexTTS: ermil,good
Затем двойной клик на картинку "ФайлПоступление"
В ячейках, которые не надо сравнивать нужно установить звездочку
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "Звездочка"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Также можно Использовать переменные
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПеременнаяВМакете"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
В фреймворке Vanessa Automation есть шаги, в которых используются макеты. Например:
В СППР макеты можно хранить непосредственно в справочнике Сценарии работы пользователя. Для этого сохраненный макет в формате mxl нужно добавить в присоединенные файлы:
Таким образов, в присоединенных файлах можно хранить любые файлы эталонов.
Для того, чтобы макеты стали более универсальными, можно:
-
В ячейках, которые не надо сравнивать установить *.
-
Использовать переменные: $НаименованиеОрганизации$.
Например, в макете:
Можно исключить из сравнения ячейку с номером и датой документа и наименование организации брать из переменной:
Для сценариев и процессов можно задать настройки запуска. Они позволяют запускать одни и те же сценарии и процессы разными пользователями и с разными параметрами.
Настройки запуска для сценариев хранятся в справочнике «Настройки запуска сценариев».
Для настройки указываются:
-
наименование настройки запуска;
-
сценарий, который будет запускаться;
-
эталонная база БД, на которой будет запускаться сценарий;
-
профиль пользователя, под которым будет запускаться сценарий;
-
параметры запуска.
На закладке «Параметры теста» указываются параметры сценария:
Аналогично задаются настройки для запуска процессов:
Из настроек запуска сценариев или процессов есть возможность выгрузить сценарии для версионирования в Git по кнопке «Выгрузить сценарии».
В открывшейся форме необходимо указать каталоги для выгрузки сценариев, процессов и данных эталонных баз.
По кнопке “Выгрузить”, сценарии, процессы и данные эталонных баз выгружаются в формате yaml.
Данные эталонных баз выгружаются отдельно, поскольку содержат в себе настройки пользователей и пароли (таким образом их можно исключить из версионирования в Git).
Для запуска сценариев необходимо скомпилировать feature файлы из файлов yaml. Так как фреймворк тестирования Vanessa Automation загружает сценарии в формате feature.
Для этого необходимо сохранить обработку СборкаТекстовСценариев из конфигурации СППР.
Затем необходимо выполнить команду для формирования feature файлов:
"C:Program Files1cv88.3.14.1630in1cv8c.exe" /F"D:
eportBase" /Execute "D:
eportСборкаТекстовСценариев.epf" /C"СобратьСценарии;JsonParams=D:
eportparams.json"
Структура Json-файла выглядит следующим образом:
Где:
-
ScenarioFolder – папка со сценариями в формате yaml.
-
ProcessFolder – папка с процессами в формате yaml.
-
LogFile – файл логов.
-
ModelDBSettings — имя файла эталонных БД.
-
FeatureFolder – каталог, в который будут выгружены собранные feature-файлы. Помимо feature-файлов в каталог выгружаются приложенные к сценарию файлы и json для Vanessa Automation.
-
ценарий: Загрузка ошибок в СППР
Дано текст субтитров "Какие настройки нужны для загрузки ошибок тестирования в эспэпээр?"
Нужно указать настройки для загрузки ошибок
@YandexTTS: ermil,good
Затем клик на картинку "Администрирование"
Затем клик на картинку "Интеграция"
Путь к каталогу, в котором будут появляться файлы в формате XML
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПутьККаталогу"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Список проектов, для которых будут загружаться ошибки
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "СписокПроектов"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
В списке проектов имя конфигурации должно совпадать с названием конфигурации в xml файлах
@YandexTTS: ermil,good
Затем клик на картинку "СписокПроектов"
И я рисую рамку вокруг картинки "ИмяКонфигурации"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
в Vanessa Automation на закладке «Сервис» – «Отчет о запуске сценариев» в разделе «Отчеты» необходимо установить флаг Делать отчет в формате эспэпээр и указать каталог выгрузки
@YandexTTS: ermil,good
И В командном интерфейсе я выбираю 'Тестирование' 'Сценарии работы пользователей'
Тогда открылось окно 'Сценарии работы пользователей'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' | 'Ответственный' | 'Шаблон' |
| '000000012' | 'Тестовый пример' | 'Администратор' | 'Нет' |
И в таблице "Список" я активизирую поле "Наименование"
И я нажимаю на кнопку с именем 'ФормаЗапускФреймворкаТестирования'
Тогда открылось окно 'ver 1.2.027: Vanessa Automation'
И я перехожу к закладке "Сервис"
И я перехожу к закладке "Отчет о запуске сценариев"
И я разворачиваю группу "Отчеты"
И я перехожу к закладке "СППР"
И я устанавливаю флаг 'Делать отчет в формате СППР'
И я рисую рамку вокруг картинки "ОтчетСППР"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
После запуска регламентного задания «Загрузить ошибки из файлов» будут созданы ошибки с методом выявления Автотесты
@YandexTTS: ermil,good
Затем клик на картинку "Главное"
Затем клик на картинку "Ошибки"
Затем двойной клик на картинку "ОшибкаАвтотест"
И я рисую рамку вокруг картинки "ТипОшибки"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Для загрузки ошибок тестирования в СППР необходимо:
-
указать настройки для загрузки ошибок в разделе «Администрирование» – «Интеграция с внешними системами». Необходимо указать каталог, в котором будут появляться файлы xml, сформированные, например, CI-сервером.
Важно: имя конфигурации должно совпадать с названием конфигурации в xml файлах.
После запуска в СППР регламентного задания «Загрузить ошибки из файлов» ошибки будут загружены в СППР:
Для таких ошибок устанавливается метод выявления «Автотесты».
По работе СППР в связке с Vanessa Automation есть вебинар «Автоматизированное тестирование в СППР 2.0» от фирмы «1С».
Вы можете присоединиться к проекту на GitHub. Как присоединиться к проекту, подробно описано в статье Андрея Полетаева: //infostart.ru/public/1092009/
Это что-то новое! Описание материала в статье представлено и текстом и автовидео. Ещё и тексты сценариев приложены. Супер!
Да, круто получилось. Надо в «массы» внедрять!
Отличная статья, спасибо!
За исходники видеоинструкций отдельный плюс!
Красота-то какая!
Хм. Озвучка роботами по тексту?
У … крутямба. Это получается по сценарию «Яндекс» видос озвучивает?
(6) Да. Голоса Ермил и Оксана.
(7) А фото чье в личке?
(8) Автора
(9) Неверю.
У нас непонятки при сравнении ТД. Работаем в интерактивном режиме, сравнение табличных документов осуществляется по параметрам, указанным на вкладке «чтение макетов» (работа с ui, настройки). хотя из кода вроде как следует, что размеры заполненной части ТД должны определяться автоматически, куда копать?
Как это был вэбинар недавно от 1С «Решение практических задач..» по этому поводу, интересно было послушать/посмотреть
Здравствуйте! Подскажите, не получается запустить тесты из под конвеера GitLab-CI, развернутого на Windows 10. Сам GitLab-runner работает, например без проблем отрабатывает шаг со скриптом:
А вот шаг:
Процесс просто висит до истечения таймаута CI, хотя если запустить из CMD.EXE:
всё отрабатывает корректно.
Службу GitLab-runner пробовал запускать и из под системной УЗ, и из под той же под которой в CMD отрабатывает корректно.
Ощущение такое, что его как то нужно по другому запускать.
Есть возможность привести пример файла .gilab-ci.yml ?
Спасибо!
Отбой, разобрался, ему нужно взаимодействовать с рабочим столом.