Видео примеры:
Содержание:
- Установка
- Создание проекта
- Описание команд
- Групповая проверка доработок
- Дымовые тесты
- Информация о поддержке метаданных
- Синтаксическая проверка
- Проверка кода
- Дополнительные материалы
Предусмотрен запуск Allure в Docker
С версии 1.11.0
vanessa-runner доступна команда init-project
.
С ее помощью можно быстро развернуть проект следующими командами:
vrunner init-project --template https://github.com/leobrn/ones-smoke-allure.git
vrunner init-project --settings my-path/env.json
При создании проекта сразу будут собраны обработки.
installVA.cmd
- обновление пакетов onescript, установка vanessa-runner, vanessa-add, vanessa-supportrunSyntax.cmd
- запуск синтаксической проверкиrunSmoke.cmd
- запуск дымовых тестовrunAllure.cmd
- формирование отчета Allure. Предусмотрено сохранение историиrunTests.cmd
- запуск трех команд: runSyntax, runSmoke, runAllurecompileEpf.cmd
- cборка внешних обработок из исходниковdecompileEpf.cmd
- разборка внешних обработок на исходникиdecompileCf.cmd
- разборка конфигурации в исходникиgetSupportObjects.cmd
- получить json-файл для всех метаданных, которые могут быть изменены и не находятся в режиме чтенияrunGroupCheck.cmd
- запуск 1С:Предприятие с запуском обработкиГрупповаяПроверкаДоработок.epf
Альтернативный способ проверки
Обработка для массовой проверки доработок типовой конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР. Выдает список обнаруженных ошибок. Рекомендуется применять для тестирования обновленной конфигурации.
Поддерживаемые конфигурации:
- 1С:ERP Управление предприятием 2
- Комплексная автоматизация, редакция 2
- Управление торговлей, редакция 11
- Бухгалтерия предприятия, редакция 3.0 / КОРП
- Зарплата и Управление Персоналом, редакция 3 / КОРП
За основу использовалась обработка с инфостарта Групповая проверка доработок.
5 режимов проверки:
- Формы. Проверка открытия основных форм объектов (справочников и документов)
- Отчеты. Формирование отчетов с настройками по умолчанию
- Печать. Формирование печатных формы с настройками по умолчанию
- Документы. Проверяет заполнение формы и перепроводит последние документы
- Справочники. Проверяет заполнение формы и перезаписывает справочники, планы видов характеристик, планы видов расчета
Выбранные проверки выполняются по порядку.
На страницах тестов Формы, Печать, Документы, Справочники
есть настройка Сколько объектов одного типа проверять
.
Проверка доработок в расширениях в три шага:
- В шапке обработки нажать
Заполнить объекты
(все настройки и заполненные объекты сохраняются) - Нажать
Объекты расширений
. Будут выбраны объекты, которые добавлены или изменены в расширениях. Для показа только выбранных объектов нажмитеТолько выбранные
- Запустить проверки нажав на
Проверить
На странице Результат
в виде дерева отображены ошибки с группировкой по полю Тип ошибки
.
- Тип ошибки
- Описание (информация о возникшей ошибке, содержащая указание на модуль и строку ошибки, а также навигационную ссылку на объект)
- Проверяемый объект (имя объекта метаданных)
- Данные (ссылка на объект в базе)
На странице Настройки
доступны следующие настройки:
Очистить даты запрета
. Перед проведением документов будут очищены даты запрета. Если настройка выключена обработка будет брать максимальную дату запрета и по ней отбирать документы для проведенияФормирование данных для отчета Allure
. Формировать отчет в формате Allure по результатам выполнения тестов. На данный момент выгружаются только ошибки
Отчет Allure
Если нужна авторизация в клиенте тестирования, добавьте в xunit
ключ --testclient
. Если версия Vanessa-ADD
меньше 6.7.0
, замените плагины в библиотеке C:\Program Files\OneScript\lib\add\plugins
на плагины из папки plugins
.
{
"xunit": {
"testsPath": "./tests",
"--xddConfig": "./tools/JSON/settingsSmoke.json",
"--reportsxunit": "ГенераторОтчетаAllureXMLВерсия2{allure/smoke/allure.xml}",
"--xddExitCodePath": "./build/xddExitCodePath.txt",
"--testclient": "Администратор:123456:1538"
}
}
Если нужно подключаться к серверной базе, измените в default
ключ ibconnection
{
"default": {
"--ibconnection": "/Sservername\\basename"
}
}
С помощью vanessa-support можно получить готовый json-файл для всех метаданных, которые могут быть изменены и не находятся в режиме чтения. Полученный файл можно использовать для групповой проверки доработок.
{
"Справочники": [
"ВидыНоменклатуры",
"Организации"
],
"ПланыВидовХарактеристик": [
"СтатьиДоходов",
"СтатьиРасходов"
],
"Документы": [
"АвансовыйОтчет",
"АктВыполненныхРабот"
],
"Отчеты": [
"ABCXYZАнализНоменклатуры"
]
}
- Укажите данные для подключения к ИБ в файле
env.json
- Выполните команду
decompileCf.cmd
- Выполните команду
getSupportObjects.cmd
- Файл с результатом
tools\json\supportObjects.json
Кроме дымовых тестов, включена синтаксическая проверка расширений.
Если используется хранилище, добавьте в syntax-check
ключи: --storage-name
, --storage-user
, --storage-pwd
.
Если нужно пропустить некоторые ошибки, укажите их в файле tools/syntax_check_exception.txt
. Можно указать часть текста ошибки Возможно ошибочное свойство:
.
"syntax-check": {
"--allure-results2": "allure/syntax-check",
"--groupbymetadata": true,
"--exception-file": "./tools/syntax_check_exception.txt",
"--storage-name": "D:\\Store",
"--storage-user": "admin",
"--storage-pwd": "123",
"--mode": [
"-ExtendedModulesCheck",
"-ThinClient",
"-WebClient",
"-Server",
"-AllExtensions"
]
}
Для быстрой проверки кода можете использовть простой инструмент Phoenix BSL.
В каталоге tools/json
расположен файл с настройками settingsBSL.json
.