Данная обработка является переработанной версией обработки "Сценарное тестирование" от 1С. Оригинальная Документация от 1С.
Применяется для написания тестовых сценариев и автоматического запуска прогона тестов под различными ролями.
Проверено на конфигурации Управление производственным предприятием, редакция 1.3 (1.3.102.1) для платформы 8.2
Настройка сценарного тестирования
Для создания тестовых сценариев необходимо воспользоваться обработкой «Запись тестов» и создать следующие файлы сценариев:
- Стартовый сценарий – при запуске прогона создает всех пользователей и внедряет автоматическое исполнение обработки "Прогон тестов"с тестовыми сценариями под этими пользователями. Обычно это сценарий всего с одним шагом "Внедрение сценариев (Полные права)"
- Сценарий под ролью с полными правами – необходим для инициализации базы тестовыми данными, данный сценарий необходимо задать первой строчкой в стартовом сценарии, обычно это шаги "Сериализация и восстановление объектов".
Тестовые данные желательно настраивать через шаг «Сериализация и восстановление объектов» т.к при изменении струтктуры метаданных конфигурации в будущем данные могут не загружаются через загрузку xml, которая не умеет загружать данные в измененную конфигурацию
- Сценарий тестируемой роли.
Первой строчкой должен быть настроен шаг «Проверка прав»
В нем указывается роль и лишь те объекты метаданных, что были изменены в тестируемом релизе.
Затем шаги воспроизведения бизнес логики в формах обработок документов и справочников, открытие форм, нажатие кнопок и Unit тесты в виде шагов "Выполнить процедуру".
Особенности:
- В шаге по заполнению реквизитов шапки, Добавлены новые теги: Тег {FILE} = Любая текстовая информация в поле значение подставляется в элемент формы в виде полного пути до файла сценария .xml + + имя файла.
Тег {ВЫЧИСЛИТЬ} подставляет значения вычисляемого выражения в поле ввода
- В шаге «Выполнить процедуру» доступны глобальные переменные: «ТекущаяФорма» — указатель на текущую открытую (тестируемую) форму. «ДанныеМеждуТестов» — свободная глобальная переменная можно использовать в своих целях. «ТекущийОбъект» — ссылка на текущий объектДля
Для запуска сценариев необходимо запустить обработку "Прогон тестов" и выбрать стартовый сценарий.