diff --git a/doc/README.md b/doc/README.md index 8464abbbf..2f45da57f 100644 --- a/doc/README.md +++ b/doc/README.md @@ -11,6 +11,7 @@ Для быстрого входа рекомендуем [почитать статьи или посмотреть видео](xdd/Статьи-и-видео-по-тестированию-в-1С.MD) +- [Начало использования](/doc/начало-использования.md) - [Описание возможностей готовых универсальных дымовых тестов](../tests/smoke/readme.md) - [Документация по разделу xdd/tdd](/doc/xdd/README.MD) - [BDD-Документация по фреймворку Vanessa.Add](/doc/bdd/README.md) diff --git a/doc/history.MD b/doc/history.MD index fb424938c..29ac0c07b 100644 --- a/doc/history.MD +++ b/doc/history.MD @@ -1,3 +1,16 @@ +# v6.2.0 Доработка тестов и настроек + +## BDD - проверка поведения + +- Исправлено получение значений числовых полей при заполнении сценария в BDD #536 #542 +- ОФ: восстановлена обычная форма BDD-браузера фич/сценариев bddRunner.epf #548 #552 + +## Дымовые тесты + +- Добавлена возможность json-настройки для теста Тесты_КомандныйИнтерфейс #539 #541 +- Исправлена проверка признака Client (ordinary application) в тесте Tests_SmokeCommonModules #535 #547 +- Соединены настройки дымовых тестов из 2х json-файлов #549 + # v6.1.0 Поддержка любых режимов работы 1С от 8.3.5 до последней версии 8.3.16 - BDD, TDD и дымовые тесты - Поддержка любых режимов работы 1С от 8.3.5 до последней версии 8.3.16 #438 #447 #518 diff --git "a/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" "b/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" index 8a142eebd..691476613 100644 --- "a/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" +++ "b/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" @@ -5,17 +5,38 @@ Профиль запуска предназначен для простого консольного запуска Пример подобной командной строки выглядит так: -+ `vrunner vanessa --settings tools\vrunner.json` - BDD -+ `vrunner xunit --settings tools\vrunner.json` - TDD ++ `vrunner vanessa --settings tools\JSON\vrunner.json` - BDD ++ `vrunner xunit --settings tools\JSON\vrunner.json` - TDD + +### Самый простой и полезный путь запуска + +- `vrunner vanessa --settings path_to_your_vrunner.json` + +- для этого нужно настроить 3 собственных файла + - path_to_your_vrunner.json - файл настройки запуска vanessa-runner + - bdd.json - файл настройки запуска BDD + - smoke.json или xunit.json - файл настройки запуска TDD или дымовых тестов + +Примеры этих файлов смотрите в поставке Vanessa-ADD + - пример [настройки запуска vanessa-runner tools\JSON\vrunner.json](tools\JSON\vrunner.json) + - пример [настройки запуска BDD tools\JSON\VBParams8310UF.json](tools\JSON\VBParams8310UF.json) + - пример [настройки запуска TDD или дымовых тестов tools\JSON\xUnitParams.json](tools\JSON\xUnitParams.json) + +Любой из ключей из файлов можно передать в командной строке или через переменные окружения. + +Например, запуск дымовых тестов из поставки Ванесса-АДД с указанием специального файла настройки дымовых тестов +- `vrunner xunit $addRoot/tests/smoke --settings tools\vrunner.json --xddConfig ./tools/JSON/xUnitParams.json` Расширенные примеры запуска можно увидеть в соседнем репозитории [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner) -или +### Запуск проверки поведения через BDD + +или для BDD-запуска ```cmd %V83PATH% /Execute C:\add\bddRunner.epf /C"StartFeaturePlayer;VBParams=C:\VBParams.json" ``` -Текущие параметры настройки для json-файлов: +Текущие параметры настройки для json-файлов из BDD: + **Каталог фич** - каталог, где собраны требования заказчика описанные на языке Gherkin + **ВыполнитьСценарии** - признак того, что необходимо запустить выполнение сценариев diff --git "a/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" "b/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" index fa1e71eb5..9da2994af 100644 --- "a/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" +++ "b/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" @@ -24,4 +24,4 @@ + `vrunner vanessa --settings tools\vrunner.json` - BDD + `vrunner xunit --settings tools\vrunner.json` - TDD -Подробней смотри раздел [Файлы настройки/профиля запуска обработки](./настройки-профиля-запуска.md). +Для более подробной информации смотри раздел [Запуск из командной строки - настройка профиля запуска](./настройки-профиля-запуска.md). diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl index 3d5986b7e..a4e07228f 100644 --- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl +++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl @@ -7,7 +7,7 @@ Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт - Версия = "6.1.0"; + Версия = "6.2.0"; Если ТолькоЦифры Тогда Возврат Версия; diff --git "a/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" "b/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" index 7f8b47aac..c0e27943d 100644 Binary files "a/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" and "b/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" differ diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8551f3a5a..6662798f4 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -17446,7 +17446,14 @@ Если ПустаяСтрока(ИсходнаяСтрока) Или Найти(ИсходнаяСтрока, """") <> 0 Или Найти(ИсходнаяСтрока, "|") <> 0 Тогда Результат = " '" + ИсходнаяСтрока + "' |"; Иначе - Результат = " " + ИсходнаяСтрока + " |"; + ОписаниеТипа = Новый ОписаниеТипов("Число"); + ЧисловоеЗначение = ОписаниеТипа.ПривестиЗначение(ИсходнаяСтрока); + + Если ЧисловоеЗначение > 999 Тогда + Результат = " '" + ИсходнаяСтрока + "' |"; + Иначе + Результат = " " + ИсходнаяСтрока + " |"; + КонецЕсли; КонецЕсли; Результат = СтрЗаменить(Результат, "\'", "'"); Результат = СтрЗаменить(Результат, "\""", """"); diff --git "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" index b07118c56..e7f46f1bc 100644 Binary files "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" and "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" differ diff --git a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl index cc8511f49..6576cbed3 100644 --- a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl +++ b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl @@ -1,6 +1,6 @@  Функция Версия() Экспорт - Версия = "6.1.0"; + Версия = "6.2.0"; Возврат Версия; КонецФункции diff --git a/lib/CF/83/Configuration.xml b/lib/CF/83/Configuration.xml index a7e70f17a..dcc296360 100644 --- a/lib/CF/83/Configuration.xml +++ b/lib/CF/83/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/BDD, ver. 6.1.0 + ADD/BDD, ver. 6.2.0 @@ -45,7 +45,7 @@ Russian - 6.1.0 + 6.2.0 false false diff --git a/lib/CF/83NoSync/Configuration.xml b/lib/CF/83NoSync/Configuration.xml index f851e57d6..07b555eb7 100644 --- a/lib/CF/83NoSync/Configuration.xml +++ b/lib/CF/83NoSync/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/BDD, ver. 6.1.0 + ADD/BDD, ver. 6.2.0 @@ -45,7 +45,7 @@ Russian - 6.1.0 + 6.2.0 false false diff --git a/lib/CF/83xdd/Configuration.xml b/lib/CF/83xdd/Configuration.xml index c903693f4..60175e3b2 100644 --- a/lib/CF/83xdd/Configuration.xml +++ b/lib/CF/83xdd/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/TDD, ver. 6.1.0 + ADD/TDD, ver. 6.2.0 @@ -45,7 +45,7 @@ Russian - 6.1.0 + 6.2.0 false true diff --git a/lib/CF/83xddNoSync/Configuration.xml b/lib/CF/83xddNoSync/Configuration.xml index 9abb8a5b4..e65468274 100644 --- a/lib/CF/83xddNoSync/Configuration.xml +++ b/lib/CF/83xddNoSync/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/TDD, ver. 6.1.0 + ADD/TDD, ver. 6.2.0 @@ -45,7 +45,7 @@ Russian - 6.1.0 + 6.2.0 false true diff --git a/packagedef b/packagedef index ba0048a5f..56302f05f 100644 --- a/packagedef +++ b/packagedef @@ -161,7 +161,7 @@ Сообщить("ИНФОРМАЦИЯ - Создан файл релиза " + ФайлКонечный.ПолноеИмя); КонецПроцедуры -ВерсияПакета = "6.1.0"; +ВерсияПакета = "6.2.0"; Описание.Имя("add") .Версия(ВерсияПакета) diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" index 8980f1d44..4f94eb278 100644 --- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" +++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" @@ -22,7 +22,7 @@ Перем мТЗКэшОбъектов; Функция Версия() Экспорт - Версия = "6.1.0"; + Версия = "6.2.0"; Возврат Версия; КонецФункции diff --git a/tests/smoke/smoke.example.json b/tests/smoke/smoke.example.json index 4ac36756a..061e35351 100644 --- a/tests/smoke/smoke.example.json +++ b/tests/smoke/smoke.example.json @@ -1,10 +1,20 @@ { + "$schema":"https://raw.githubusercontent.com/silverbulleters/vanessa-runner/develop/xunit-schema.json", + "Отладка":false, + "ДобавлятьИмяПользователяВПредставлениеТеста":true, + "ДелатьЛогВыполненияСценариевВТекстовыйФайл":true, + "ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/ServiceBases/log-xunit.txt", + "smoke": { - "СтрогийПорядокВыполнения": true, - "ОткрываемФормыНаКлиентеТестирования": true, - "СпособГруппировки": "ПоВидуОбъекта", + "СтрогийПорядокВыполнения":true, + "ОткрываемФормыНаКлиентеТестирования":true, + + "ВыводитьСообщенияВЖурналРегистрации":true, "ИсключитьФормыЗависящиеОтОтключенныхФункциональныхОпций": true, - "ВыводитьСообщенияВЖурналРегистрации": true, + + "СпособГруппировки":"ПоВидуМетаданных", + "КоличествоВГруппе":1, + "Справочники": { "Списки": [ "ПростойСправочник.Форма.ФормаВыбора" @@ -39,10 +49,12 @@ ] } }, + "ПроверкаЧтенияНеАдминистраторами": [ "ПолныеПрава", "Роль1" ], + "smokeInputBasedOn": { "Исключения": { "ДокументыПроведенные": [ @@ -54,17 +66,37 @@ ] } }, + "SmokeCommonModules": { "Subsystems": ["FoxyLink", "FoxyLink.GeneralSettings", - "FoxyLink.Integration", - "FoxyLink.Plugins", "FoxyLink.Plugins.Channels", - "FoxyLink.Plugins.EventHandlers", - "FoxyLink.Plugins.Formats", "FoxyLink.Tasks", "FoxyLink.*" ], "ExcludedCommonModules": ["SocialNetworks_ExchangeServer"] + }, + + "CommandInterface": { + "СтрогийПорядокВыполнения": true, + "Справочники": + [ + "ПростойСправочник.Форма.ФормаВыбора" + ] + , + "Документы": false, + "Отчеты": [ + "Отчет1", + "КомпоновкаТест" + ], + "Обработки": [ + "xddGuidShow", + "ТестОбработка_Форма_ИсключениеПриОткрытии", + "СериализаторMXL.Форма.УправляемаяФорма" + ], + "БизнесПроцессы": [ + "БизнесПроцесс2" + ] + } } diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" index 7a2baa9d5..4d762c45d 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" @@ -1,14 +1,14 @@  - + c3831ec8-d8d5-4f93-8a22-f9bfae07327f - dd2bc0ba-8c5c-467b-b520-14f91e53a368 + 88d07ad6-4f83-48a6-b1a6-385e527c794f - 5e85c3e9-2d57-413a-be28-eff2853ce2be - 3739e969-be03-42e8-96cb-c2ad4b00e447 + feea3afa-f438-4503-9a8d-fbe26fc1a28c + 83dccbae-416a-4ec9-8282-ea393a1a7777 @@ -24,6 +24,72 @@ + + + СтрогийПорядокВыполнения + + + ru + Строгий порядок выполнения + + + + + xs:boolean + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + + + + + Настройки + + + ru + Настройки + + + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + +
Форма
diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 76b4a2421..0e2d62662 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -9,11 +9,73 @@ Процедура Инициализация(КонтекстЯдраПараметр) Экспорт КонтекстЯдра = КонтекстЯдраПараметр; Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + + ПутьНастройки = "CommandInterface"; + НачальнаяНастройка(КонтекстЯдра, ПутьНастройки); +КонецПроцедуры + +&НаКлиенте +Процедура НачальнаяНастройка(КонтекстЯдра, Знач ПутьНастройки) + + ПлагинНастроек = КонтекстЯдра.Плагин("Настройки"); + Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки); + Если Не ЗначениеЗаполнено(Объект.Настройки) Тогда + Объект.Настройки = Новый Структура; + КонецЕсли; + + Если ЕстьНастройка("СтрогийПорядокВыполнения", Объект.Настройки) Тогда + Объект.СтрогийПорядокВыполнения = Объект.Настройки.СтрогийПорядокВыполнения; + КонецЕсли; + + НаборНастроекПоУмолчанию = СоздатьНаборНастроекПоУмолчанию(); + + ЗаменитьНесуществующиеНастройкиЗначениямиПоУмолчанию(Объект.Настройки, НаборНастроекПоУмолчанию); + +КонецПроцедуры + +&НаКлиенте +Функция ЕстьНастройка(Знач ПутьНастроек, СтруктураНастроек = Неопределено) Экспорт + + Если СтруктураНастроек = Неопределено Тогда + СтруктураНастроек = Объект.Настройки; + КонецЕсли; + + Возврат КонтекстЯдра.Плагин("Настройки").ЕстьНастройка(ПутьНастроек, СтруктураНастроек); + +КонецФункции + +&НаСервере +Функция СоздатьНаборНастроекПоУмолчанию() Экспорт + + Рез = Новый Структура; + + Рез.Вставить("СтрогийПорядокВыполнения", Истина); + + Возврат Новый ФиксированнаяСтруктура(Рез); + +КонецФункции + +&НаКлиенте +Процедура ЗаменитьНесуществующиеНастройкиЗначениямиПоУмолчанию(Знач Настройки, Знач НаборНастроекПоУмолчанию) + + Для каждого КлючЗначение Из НаборНастроекПоУмолчанию Цикл + Если Не ЕстьНастройка(КлючЗначение.Ключ) Тогда + Настройки.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); + КонецЕсли; + КонецЦикла; + КонецПроцедуры &НаКлиенте Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПараметр) Экспорт + Инициализация(КонтекстЯдраПараметр); + + Если Объект.СтрогийПорядокВыполнения Тогда + НаборТестов.СтрогийПорядокВыполнения(); + НаборТестов.ПродолжитьВыполнениеПослеПаденияТеста(); + КонецЕсли; + КонтекстЯдра = КонтекстЯдраПараметр; ТестКлиент = Неопределено; @@ -31,16 +93,57 @@ ОсновноеОкно = КонтекстЯдра.Плагин("ТестКлиенты").ОсновноеОкно(ТестКлиент); + ИсключаемыеОперации = Новый Массив; + ДобавитьИсключения(ИсключаемыеОперации, "Справочники", "Справочник."); + ДобавитьИсключения(ИсключаемыеОперации, "Документы", "Документ."); + ДобавитьИсключения(ИсключаемыеОперации, "Отчеты", "Отчет."); + ДобавитьИсключения(ИсключаемыеОперации, "Обработки", "Обработка."); + ДобавитьИсключения(ИсключаемыеОперации, "БизнесПроцессы", "БизнесПроцесс."); + Для Каждого КлючЗначение Из ОписаниеДобавляемыхТестов(ТестКлиент, ОсновноеОкно) Цикл Описание = КлючЗначение.Значение; + ОписаниеНавигационнаяСсылка = Описание.НавигационнаяСсылка; + + Если ИсключитьИзПроверки(ОписаниеНавигационнаяСсылка, ИсключаемыеОперации) Тогда + Продолжить; + КонецЕсли; + НаборТестов.Добавить( Описание.ИмяТеста, - НаборТестов.ПараметрыТеста(Описание.НавигационнаяСсылка), + НаборТестов.ПараметрыТеста(ОписаниеНавигационнаяСсылка), Описание.ПредставлениеТеста); КонецЦикла; КонецПроцедуры +&НаКлиенте +Процедура ДобавитьИсключения(Знач ИсключаемыеОперации, ИмяНастройки, ПрефиксШаблона) + + Если ВидМетаданныхИсключенИзТестирования(ИмяНастройки) Тогда + + ИсключаемыеОперации.Добавить(ПрефиксШаблона); + + ИначеЕсли ЕстьНастройка(ИмяНастройки) Тогда + + Для Каждого ПараметрНастройки Из Объект.Настройки[ИмяНастройки] Цикл + ИсключаемыеОперации.Добавить(ПрефиксШаблона + ПараметрНастройки); + КонецЦикла; + + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция ИсключитьИзПроверки(ОписаниеНавигационнаяСсылка, ИсключаемыеОперации) + + Для Каждого ШаблонИсключения Из ИсключаемыеОперации Цикл + Если Найти(ОписаниеНавигационнаяСсылка, ШаблонИсключения) <> 0 Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Возврат Ложь; +КонецФункции + &НаКлиенте Процедура ПередЗапускомТеста() Экспорт @@ -105,6 +208,14 @@ КонецПроцедуры +&НаКлиенте +Функция ВидМетаданныхИсключенИзТестирования(ВидМетаданных) + Если ЕстьНастройка(ВидМетаданных) Тогда + Возврат (ТипЗнч(Объект.Настройки[ВидМетаданных]) = Тип("Булево") И НЕ Объект.Настройки[ВидМетаданных]); + КонецЕсли; + Возврат Ложь; +КонецФункции + &НаКлиенте Функция ИмяТеста(ПараметрНавигационнаяСсылка) diff --git a/tools/JSON/xUnitParams.json b/tools/JSON/xUnitParams.json index 534bbc860..2cad1a20a 100644 --- a/tools/JSON/xUnitParams.json +++ b/tools/JSON/xUnitParams.json @@ -19,6 +19,9 @@ "Подчиненные": { }, "ЗначенияРеквизитовНовых": { + "СправочникСОбязательнымРеквизитом": { + "ОбязательныйРеквизит": "Привет, Мир!" + } }, "Списки": [ ], @@ -47,8 +50,62 @@ "ОткрытьVanessaADD", "ТестОбработка_Форма_ИсключениеПриОткрытии" ], + "БизнесПроцессы": { + "Списки": [ + "КакойТоБизнесПроцесс" + ], + "Новые": [ + "КакойТоБизнесПроцесс" + ] + }, "ПропускаемыеИсключения" : [ "Обработка не предназначена для непосредственного использования" ] + }, + + "CommandInterface": { + "СтрогийПорядокВыполнения": true, + "Справочники": + [ + "ПростойСправочник.Форма.ФормаВыбора" + ], + "Документы": [ + + ], + "Отчеты": [ + "КакойТоОтчет" + ], + "Обработки": [ + "xddGuidShow", + "ТестОбработка_Форма_ИсключениеПриОткрытии", + "СериализаторMXL.Форма.УправляемаяФорма" + ], + "БизнесПроцессы": [ + "КакойТоБизнесПроцесс" + ] + }, + + "ПроверкаЧтенияНеАдминистраторами": [ + "ПолныеПрава", + "АдминистраторСистемы" + ], + + "smokeInputBasedOn": { + "Исключения": { + "ДокументыПроведенные": [ + "ЧтоОткрываем/ДокументОснование", + "ЗаказКлиента/ЗаданиеТорговомуПредставителю" + ], + "ДокументыНеПроведенные": [ + "ОперацияПоПлатежнойКарте/ЗаявкаНаРасходованиеДенежныхСредств" + ] + } + }, + + "SmokeCommonModules": { + "Subsystems": [ + ], + "ExcludedCommonModules": [ + ] } }