diff --git a/epf/bddRunner/bddRunner.xml b/epf/bddRunner/bddRunner.xml index 2ed475cfa..a8e4cce8a 100644 --- a/epf/bddRunner/bddRunner.xml +++ b/epf/bddRunner/bddRunner.xml @@ -4946,6 +4946,40 @@ Auto + + + СписокСценариевДляВыполнения + + + ru + Список сценариев для выполнения + + + + + v8:ValueListType + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + +
Форма
УправляемаяФорма
ВыборИзвестногоШага
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.xml" "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.xml" index be8c07ad0..154f66bab 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.xml" +++ "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.xml" @@ -7886,6 +7886,94 @@ + + Объект.СписокСценариевДляВыполнения + + <v8:item> + <v8:lang>en</v8:lang> + <v8:content>Run only tags</v8:content> + </v8:item> + <v8:item> + <v8:lang>am</v8:lang> + <v8:content>በቀዳሚ ግምገማዎች ጋር</v8:content> + </v8:item> + <v8:item> + <v8:lang>az</v8:lang> + <v8:content>Tags başlamaq üçün</v8:content> + </v8:item> + <v8:item> + <v8:lang>bg</v8:lang> + <v8:content>Тагове за стартиране</v8:content> + </v8:item> + <v8:item> + <v8:lang>et</v8:lang> + <v8:content>Tags joosta</v8:content> + </v8:item> + <v8:item> + <v8:lang>fr</v8:lang> + <v8:content>Étiquettes pour démarrer</v8:content> + </v8:item> + <v8:item> + <v8:lang>ka</v8:lang> + <v8:content>Tags უნდა დაიწყოს</v8:content> + </v8:item> + <v8:item> + <v8:lang>de</v8:lang> + <v8:content>Tags zu starten</v8:content> + </v8:item> + <v8:item> + <v8:lang>hu</v8:lang> + <v8:content>Kategória indításához</v8:content> + </v8:item> + <v8:item> + <v8:lang>it</v8:lang> + <v8:content>Tag per eseguire</v8:content> + </v8:item> + <v8:item> + <v8:lang>lv</v8:lang> + <v8:content>Tags, lai palaistu</v8:content> + </v8:item> + <v8:item> + <v8:lang>lt</v8:lang> + <v8:content>Žymos paleisti</v8:content> + </v8:item> + <v8:item> + <v8:lang>mn</v8:lang> + <v8:content>Сэдвийн эхлэх</v8:content> + </v8:item> + <v8:item> + <v8:lang>pl</v8:lang> + <v8:content>Tagi do uruchomienia</v8:content> + </v8:item> + <v8:item> + <v8:lang>ro</v8:lang> + <v8:content>Tag-uri pentru a rula</v8:content> + </v8:item> + <v8:item> + <v8:lang>sl</v8:lang> + <v8:content>Oznake za začetek</v8:content> + </v8:item> + <v8:item> + <v8:lang>es</v8:lang> + <v8:content>Etiquetas para iniciar</v8:content> + </v8:item> + <v8:item> + <v8:lang>sv</v8:lang> + <v8:content>Taggar för att starta</v8:content> + </v8:item> + <v8:item> + <v8:lang>tr</v8:lang> + <v8:content>Etiketler başlatmak için</v8:content> + </v8:item> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Список/порядок сценариев для выполнения</v8:content> + </v8:item> + + true + + + <v8:item> 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 53e20eb72..e2249566d 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" @@ -4686,6 +4686,7 @@ СтруктураПараметров.Вставить("ПутьКОбработке", Неопределено); СтруктураПараметров.Вставить("СписокТеговИсключение", Объект.СписокТеговИсключение); СтруктураПараметров.Вставить("СписокТеговОтбор", Объект.СписокТеговОтбор); + СтруктураПараметров.Вставить("СписокСценариевДляВыполнения", Объект.СписокСценариевДляВыполнения); СтруктураПараметров.Вставить("ТаблицаУжеСуществующихСценариевУФ", Новый Массив); СтруктураПараметров.Вставить("ТолькоДляПолученияСпискаФич", Истина); СтруктураПараметров.Вставить("МассивФичДляПослеНаложенияФильтров", МассивФичДляПослеНаложенияФильтров); @@ -7844,6 +7845,25 @@ Если ВременноеИмяФайла <> Неопределено Тогда УдалитьФайлы(ВременноеИмяФайла); КонецЕсли; + + Если Объект.СписокСценариевДляВыполнения.Количество()>0 Тогда + ДеревоКопия = Дерево.Скопировать(); + Дерево.Строки.Очистить(); + + Для Номер = 0 По Объект.СписокСценариевДляВыполнения.Количество()- 1 Цикл + Элемент = Объект.СписокСценариевДляВыполнения.Получить(Номер); + Строки = ДеревоКопия.Строки.НайтиСтроки(Новый Структура("Имя, Тип",Элемент.Значение, "Сценарий"), Истина); + Если Строки.Количество() = 0 Тогда + Продолжить; + КонецЕсли; + Для Каждого Строка из Строки Цикл + НоваяСтрока = Дерево.Строки.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка.Родитель); + СкопироватьРекурсивноСценарий(НоваяСтрока, Строка.Родитель, Элемент.Значение); + КонецЦикла; + КонецЦикла; + //Дерево=ДеревоКопия.Скопировать(); + КонецЕсли; ЗаполнитьИДСтрокиДереваСервер(СтруктураПараметров, Дерево); @@ -7883,6 +7903,38 @@ СтруктураПараметров.Вставить("ТаблицаПеревода", Неопределено); КонецПроцедуры +// <Описание процедуры> +// +// Параметры: +// <Параметр1> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// <Параметр2> - <Тип.Вид> - <описание параметра> +// <продолжение описания параметра> +// +&НаСервереБезКонтекста +Процедура СкопироватьРекурсивноСценарий(Родитель, СтрокаБаза, Сценарий) + + Для каждого Строка из СтрокаБаза.Строки Цикл + Если Строка.Тип="Сценарий" + и НЕ (Строка.ДопТип = "Контекст") + И НЕ(Строка.Имя = Сценарий) Тогда + Продолжить; + КонецЕсли; + + НоваяСтрока = Родитель.Строки.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока,Строка); + Если Строка.Строки.Количество() > 0 Тогда + СкопироватьРекурсивноСценарий(НоваяСтрока,Строка, Сценарий); + КонецЕсли; + //КонецЕсли; + + + КонецЦикла; + + + +КонецПроцедуры // СкопироватьРекурсивноСценарий(НоваяСтрока, Строка, Элемент.Представление)() + &НаКлиенте Процедура ЗаполнитьДерево(Каталог, ДополнительныеПараметры, СтруктураПараметров) Файл = Новый Файл(Каталог); @@ -8826,6 +8878,7 @@ СтруктураПараметров.Вставить("СписокТеговИсключение", СписокИсключения); СтруктураПараметров.Вставить("СписокТеговОтбор", Объект.СписокТеговОтбор); + СтруктураПараметров.Вставить("СписокСценариевДляВыполнения", Объект.СписокСценариевДляВыполнения); СтруктураПараметров.Вставить("Брейкпоинты", Брейкпоинты); СтруктураПараметров.Вставить("РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов", Объект.РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов); @@ -9528,6 +9581,7 @@ Объект.КаталогиБиблиотек.ТипЗначения = Новый ОписаниеТипов("Строка"); Объект.СписокТеговИсключение.ТипЗначения = Новый ОписаниеТипов("Строка"); Объект.СписокТеговОтбор.ТипЗначения = Новый ОписаниеТипов("Строка"); + Объект.СписокСценариевДляВыполнения.ТипЗначения = Новый ОписаниеТипов("Строка"); ЭтаФорма.ТекущийЭлемент = Элементы.ДеревоТестов; @@ -17799,6 +17853,7 @@ СтруктураПараметров.Вставить("МассивСообщений", Новый Массив); СтруктураПараметров.Вставить("СписокТеговИсключение", СписокИсключения); СтруктураПараметров.Вставить("СписокТеговОтбор", Объект.СписокТеговОтбор); + СтруктураПараметров.Вставить("СписокСценариевДляВыполнения", Объект.СписокСценариевДляВыполнения); СтруктураПараметров.Вставить("УдалитьСтрокуФичиИзДерева", Ложь); СтруктураПараметров.Вставить("ЭтоЗагрузкаФич", Истина); diff --git "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 6629f83fc..8f08006c4 100644 --- "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -933,6 +933,10 @@ "СписокТеговОтбор", "filtertags", Новый СписокЗначений, Ложь, Истина, Ложь, Ложь, Ложь, ""); Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды); Рез.Вставить("СписокТеговОтбор", Описание); + Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч", + "СписокСценариевДляВыполнения", "scenariofilter", Новый СписокЗначений, Ложь, Истина, Ложь, Ложь, Ложь, ""); + Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды); + Рез.Вставить("СписокСценариевДляВыполнения", Описание); Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч", "ВыгрузитьPIDTestManager", "returnpidoftestmanager", Ложь, Ложь, Ложь, Ложь, Ложь, Истина, ""); @@ -1425,12 +1429,6 @@ Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды); Рез.Вставить(Ключ, Описание); - Ключ = "ИспользоватьПрямыеПути"; - Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч", - Ключ, "useDirectFilePaths", Истина, Истина, Ложь, Ложь, Ложь, Ложь, ""); - Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды); - Рез.Вставить(Ключ, Описание); - Возврат Рез; КонецФункции