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": [
+ ]
}
}