Сценарий: Настройка СППР
И видеовставка "Настройка тестирования"
Включить функциональность тестирования можно выбрав пункт меню Администрирование Общие настройки и Установить флаг Использовать сценарии тестирования
@YandexTTS: ermil,good
Затем клик на картинку "Администрирование"
Затем клик на картинку "ОбщиеНастройки"
Затем клик на картинку "ТестированиеОбщиеНастройки"
Затем клик на картинку "ФлагСценарииТестирования"
#[autodoc.ignorestep]
И Я закрываю окно 'Общие настройки'
Дано текст субтитров "Какие еще настройки необходимы?"
В персональных настройках
@YandexTTS: ermil,good
Затем клик на картинку "Органайзер"
Затем клик на картинку "ПерсональныеНастройки"
Затем клик на картинку "ТестированиеПерсональныеНастройки"
Необходимо указать каталог данных для тестирования.Здесь будут лежать служебные файлы для работы фреймв^орка тестирования
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "КаталогДанных"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
Также нужно указать путь к фреймв^орку для запуска тестов Vanessa Automation
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ФреймворкТестирования"
|'Цвет' | 'Красный' |
|'Длительность' | '5000' |
|'Толщина' | '3' |
Дано текст субтитров "Для корректной работы фреймв^орка необходимо, чтобы у пользователя, под которым запускается эспэпээр, была отключена защита от опасных действий"
#[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
Затем в эспэпээр зайдем в тестирование - Шаги сценариев пользователей» и загр^узим шаги из файла
@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' | 'Тестовый пример' | 'Администратор' | 'Нет' |
И в таблице "Список" я активизирую поле "Наименование"
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Тестовый пример (Сценарий работы пользователя)'
И я перехожу к закладке с именем "СтраницаОписание"
На закладке «Описание» указываются основные пол^я: наименование, проект
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "НаименованиеСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '2000' |
И я рисую рамку вокруг картинки "ПроектСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Также указывается Функция, которую тестирует данный сценарий. если функциональная модель в эспэпээр не ведется, то можно создать одну функцию и указывать ее во всех сценариях
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ФункцияСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Профиль пользователя, под которым будет запускаться сценарий
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "ПрофильСценария"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
Для того, чтобы сценарий работы пользователя можно было выбирать в процессе, необходимо установить флаг «Разрешено использовать в процессах»
@YandexTTS: ermil,good
И я рисую рамку вокруг картинки "РазрешеноИспользоватьВПроцессах"
|'Цвет' | 'Красный' |
|'Длительность' | '3000' |
|'Толщина' | '3' |
На закладке «Текст сценария» указывается текст тестового сценария на языке модификация языка ^Геркен
@YandexTTS: ermil,good
И я перехожу к закладке "Текст сценария"
В справочнике «Сценарии работы пользователей» хранятся простые сценарии тестирования.
Рассмотрим настройки элемента справочника «Сценарии работы пользователей»:
На странице «Описание» указываются основные поля:
наименование;
функция, которую тестирует данный сценарий (если функциональная модель в СППР не ведется, то можно создать одну функцию и указывать ее во всех сценариях) ;
профиль пользователя, под которым будет запускаться сценарий.
На странице «Текст сценария» указывается текст сценария тестирования на модификации языка Gherkin, которая разработана специально для использования с платформой «1С:Предприятие». Это декларативный, легко воспринимаемый человеком язык, который имеет определенный синтаксис. Также на закладке «Текст сценария» выводятся известные шаги и их можно добавлять в сценарий, не заходя в Vanessa Automation.
Подробно на работе с фреймворком останавливаться не буду. На сайте есть цикл статей от Владимира Литвиненко по работе с фреймворком Vanessa-ADD, который по функциональности тестирования во многом совпадает с 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.2019).
Также для максимального обособления сценария используются внешние параметры сценария. Допустим, в тексте сценария у нас есть следующий шаг:
Тогда на закладке «Параметры» появился параметр «ИмяСправочника»:
И для него мы можем задать значение по умолчанию (в приведенном примере значение по умолчанию – «Номенклатура»).
Также можно передавать составные параметры:
В данном примере в сценарии один параметр "Поступление товаров №[НомерПоступления] от [ДатаПоступления]", в котором два внешних параметра «НомерПоступления» и «ДатаПоступления».
Также в параметрах можно задать параметр с типом Таблица:
Где значение параметра – это Таблица 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 файлов:
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 на закладке «Сервис» – «Отчет о запуске сценариев» в разделе «Отчеты» необходимо установить флаг «Делать отчет в формате СППР» и указать каталог выгрузки.
После запуска в СППР регламентного задания «Загрузить ошибки из файлов» ошибки будут загружены в СППР:
Для таких ошибок устанавливается метод выявления «Автотесты».
Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР.
Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.15.40.
Набор универсальных подсценариев для заполнения форм типовых объектов справочников и документов конфигураций ERP 2.5 и КА 2.5. Сценарии представляют собой feature-файлы для vanessa-automation с тегом @exportscenarios. Используются для разработки функциональных сценариев.
Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.144.49.
Почему-то, когда говорят о тестировании в 1С, в основном подразумевают пользовательское или сценарное тестирование. А модульное или юнит-тестирование незаслуженно обходят стороной. Расскажем об инструменте модульного тестирования, позволяющем писать тесты в формате текучих выражений и выполнять их в конфигураторе, EDT и на CI, а также о плагине для EDT, облегчающем написание и выполнение тестов.
Если развернуть слепок рабочей среды в окружении для тестирования, тесты могут начать взаимодействовать с рабочим окружением. Расскажем о том, как автоматически перенастраивать базы 1С под окружение разработки или тестирования с помощью концепции Service Discovery.
В статье приведен пример обработки, которая на основании измененных файлов git-репозитория готовит специальный файл настройки xUnitParams.json для последующего выполнения дымовых тестов (xUnitFor1C/add) только для измененных объектов конфигурации
Всем привет.
Меня зовут Онянов Виталий, и сегодня поговорим немного про тестирование в 1С.
Так уж сложилось, что мне посчастливилось довольно основательно погрузиться в эту тему, и я хотел бы немного поделиться с вами своим опытом и вообще своими мыслями на тему тестирования в программах 1С:Предприятие.
Интересуетесь тестированием в 1С, но не знаете, с чего начать? Для быстрого вкатывания в разработку сценарных тестов в знакомом окружении можно использовать СППР (типовая конфигурация «Система проектирования прикладных решений»). Расскажем, что есть в СППР для тестирования, и как создать свой первый тест на примере типичного сценария.
У нас непонятки при сравнении ТД. Работаем в интерактивном режиме, сравнение табличных документов осуществляется по параметрам, указанным на вкладке "чтение макетов" (работа с ui, настройки). хотя из кода вроде как следует, что размеры заполненной части ТД должны определяться автоматически, куда копать?
Здравствуйте! Подскажите, не получается запустить тесты из под конвеера GitLab-CI, развернутого на Windows 10. Сам GitLab-runner работает, например без проблем отрабатывает шаг со скриптом:
LoadTests: #Загрузка тестов из СППР для VA
stage: test
script:
- start "" /wait "%PLATFORM_1C_tc%" /S LENOVO-21.real-bs.int\SPPR2 /N"SYSTEM" /P"P@ssw0rd" /Execute "C:\SPPR_VA_TEST\CompileScenaries.epf" /C"CompileScenaries;JsonParams=C:\SPPR_VA_TEST\Settings\params.json"
- type "C:\SPPR_VA_TEST\CI\Log.txt"
only:
- master
А вот шаг:
RunTests: #Исполнениt тестов VA через менеджер тестирования СППР
stage: test
script:
- start "" /wait "%PLATFORM_1C_tc%" /S LENOVO-21.real-bs.int\SPPR2 /N"SYSTEM" /P"P@ssw0rd" /Execute /C"StartFeaturePlayer;VBParams=C:\SPPR_VA_TEST\CI\Result\KKR\Loading plans from ASBU.json"
only:
- master
Процесс просто висит до истечения таймаута CI, хотя если запустить из CMD.EXE: