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 9cf58238f..f25669272 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/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 3809e21e8..1984517f1 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -400,13 +400,25 @@ КонецПроцедуры +Функция НужноПреобразоватьПуть(ЗначениеИзКонфига) + Если ТипЗнч(ЗначениеИзКонфига) = Тип("Массив") Тогда + Для Каждого ЗначениеСписка Из ЗначениеИзКонфига Цикл + Если НужноПреобразоватьПуть(ЗначениеСписка) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; + Иначе + Путь = СокрЛП(ЗначениеИзКонфига); + Возврат Лев(Путь, 1) = "." ИЛИ Найти(Путь, "$workspaceRoot") > 0 ИЛИ Найти(Путь, "$instrumentsRoot") > 0; + КонецЕсли; +КонецФункции + Процедура ПреобразоватьПараметрыКоторыеНачинаютсяСТочкиКНормальнымПутям(СтруктураПараметров) Экспорт МассивКлючей = Новый Массив; Для каждого ПараметрСборки Из СтруктураПараметров Цикл - Если Лев(ПараметрСборки.Значение,1) = "." Тогда - МассивКлючей.Добавить(ПараметрСборки.Ключ); - ИначеЕсли Найти(ПараметрСборки.Значение, "$workspaceRoot") > 0 ИЛИ Найти(ПараметрСборки.Значение, "$instrumentsRoot") > 0 Тогда + Если НужноПреобразоватьПуть(ПараметрСборки.Значение) Тогда МассивКлючей.Добавить(ПараметрСборки.Ключ); КонецЕсли; КонецЦикла; @@ -481,20 +493,25 @@ СписокТеговОтбор.ЗагрузитьЗначения(ЗначСписокТеговОтбор); КонецЕсли; + КаталогиБиблиотек.Очистить(); + ЗначКаталогиБиблиотек = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогиБиблиотек"); + Если ТипЗнч(ЗначКаталогиБиблиотек) = Тип("Массив") Тогда + КаталогиБиблиотек.ЗагрузитьЗначения(ЗначКаталогиБиблиотек); + КонецЕсли; ЗнДелатьСообщенияТранслитом = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьСообщенияТранслитом"); - Если ЗнДелатьСообщенияТранслитом = "Истина" Тогда + Если ЗнДелатьСообщенияТранслитом = Истина Тогда ДелатьСообщенияТранслитом = Истина; КонецЕсли; //для формирования отчетов ЗнДобавлятьКИмениСценарияУсловияВыгрузки = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДобавлятьКИмениСценарияУсловияВыгрузки"); - Если ЗнДобавлятьКИмениСценарияУсловияВыгрузки = "Истина" Тогда + Если ЗнДобавлятьКИмениСценарияУсловияВыгрузки = Истина Тогда ДобавлятьКИмениСценарияУсловияВыгрузки = Истина; КонецЕсли; ЗнВыгружатьСтатусВыполненияСценариевВФайл = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ВыгружатьСтатусВыполненияСценариевВФайл"); - Если ЗнВыгружатьСтатусВыполненияСценариевВФайл = "Истина" Тогда + Если ЗнВыгружатьСтатусВыполненияСценариевВФайл = Истина Тогда ВыгружатьСтатусВыполненияСценариевВФайл = Истина; КонецЕсли; @@ -507,7 +524,7 @@ //Allure ЗнДелатьОтчетВФорматеАллюр = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьОтчетВФорматеАллюр"); - Если ЗнДелатьОтчетВФорматеАллюр = "Истина" Тогда + Если ЗнДелатьОтчетВФорматеАллюр = Истина Тогда ОпределилиКаталогAllure = Ложь; ЗнКаталогOutputAllure = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогOutputAllure"); @@ -534,7 +551,7 @@ СисИнфо = Новый СистемнаяИнформация; - Если ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки") = "Истина" Тогда + Если ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки") = Истина Тогда ЗнКаталогOutputAllureБазовый = ЗнКаталогOutputAllureБазовый + "\" + ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ИмяСборки"); КонецЕсли; @@ -563,7 +580,7 @@ //jUnit ЗнДелатьОтчетВФорматеjUnit = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьОтчетВФорматеjUnit"); - Если ЗнДелатьОтчетВФорматеjUnit = "Истина" Тогда + Если ЗнДелатьОтчетВФорматеjUnit = Истина Тогда ОпределилиКаталогjUnit = Ложь; ЗнКаталогOutputjUnit = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогOutputjUnit"); @@ -590,7 +607,7 @@ //Cucumber json format ЗнДелатьОтчетВФорматеCucumberJson = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьОтчетВФорматеCucumberJson"); - Если ЗнДелатьОтчетВФорматеCucumberJson = "Истина" Тогда + Если ЗнДелатьОтчетВФорматеCucumberJson = Истина Тогда ОпределилиКаталогCucumberJson = Ложь; ЗнКаталогOutputCucumberJson = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогOutputCucumberJson"); @@ -616,9 +633,9 @@ КонецЕсли; ВыполнитьСценарии = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ВыполнитьСценарии"); - Если ВыполнитьСценарии = "Истина" Тогда + Если ВыполнитьСценарии = Истина Тогда ЗавершитьРаботуСистемы = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ЗавершитьРаботуСистемы"); - Если ЗавершитьРаботуСистемы = "Истина" Тогда + Если ЗавершитьРаботуСистемы = Истина Тогда НадоЗавершитьРаботуСистемыПослеВыполненияВсехСценариев = Истина; КонецЕсли; @@ -2265,7 +2282,10 @@ Функция ПреобразоватьПутьСТочкамиКНормальномуПути(Знач ОригСтр="") Экспорт - Если ПустаяСтрока(ОригСтр) Тогда + Если ТипЗнч(ОригСтр) = Тип("Массив") Тогда + Для Сч = 0 По ОригСтр.Количество() - 1 Цикл + ОригСтр[Сч] = ПреобразоватьПутьСТочкамиКНормальномуПути(ОригСтр[Сч]); + КонецЦикла; Возврат ОригСтр; КонецЕсли; @@ -2277,14 +2297,13 @@ ОригСтр = СтрЗаменить(ОригСтр, "$instrumentsRoot", ДополнитьСлешВПуть(КаталогИнструментов)); КонецЕсли; - ФайлПути = Новый Файл(ОригСтр); Если Лев(ОригСтр, 1) = "." Тогда //Для совместимости со старым кодом оставим пока КаталогИнструментов, правильней было-бы использовать КаталогПроекта ФайлПути = Новый Файл(ДополнитьСлешВПуть(КаталогИнструментов) + ОригСтр); + Возврат ФайлПути.ПолноеИмя; КонецЕсли; - - Возврат ФайлПути.ПолноеИмя; - + + Возврат ОригСтр; КонецФункции Процедура ВыполнинтьСценарийАссинхронноТаймер()