Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Возможность фильтровать сценарии для запуска #982

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions epf/bddRunner/bddRunner.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4946,6 +4946,40 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="3adb617b-b452-4735-b8e7-043e368fde6d">
<Properties>
<Name>СписокСценариевДляВыполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список сценариев для выполнения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Form>Форма</Form>
<Form>УправляемаяФорма</Form>
<Form>ВыборИзвестногоШага</Form>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7886,6 +7886,94 @@
</InputField>
</ChildItems>
</UsualGroup>
<InputField name="СписокСценариевДляВыполнения" id="1855">
<DataPath>Объект.СписокСценариевДляВыполнения</DataPath>
<Title>
<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>
</Title>
<ClearButton>true</ClearButton>
<ContextMenu name="СписокСценариевДляВыполненияКонтекстноеМеню" id="1856"/>
<ExtendedTooltip name="СписокСценариевДляВыполненияРасширеннаяПодсказка" id="1857"/>
</InputField>
<UsualGroup name="ГруппаОтладкаTestClient" id="859">
<Title>
<v8:item>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4686,6 +4686,7 @@
СтруктураПараметров.Вставить("ПутьКОбработке", Неопределено);
СтруктураПараметров.Вставить("СписокТеговИсключение", Объект.СписокТеговИсключение);
СтруктураПараметров.Вставить("СписокТеговОтбор", Объект.СписокТеговОтбор);
СтруктураПараметров.Вставить("СписокСценариевДляВыполнения", Объект.СписокСценариевДляВыполнения);
СтруктураПараметров.Вставить("ТаблицаУжеСуществующихСценариевУФ", Новый Массив);
СтруктураПараметров.Вставить("ТолькоДляПолученияСпискаФич", Истина);
СтруктураПараметров.Вставить("МассивФичДляПослеНаложенияФильтров", МассивФичДляПослеНаложенияФильтров);
Expand Down Expand Up @@ -7844,6 +7845,25 @@
Если ВременноеИмяФайла <> Неопределено Тогда
УдалитьФайлы(ВременноеИмяФайла);
КонецЕсли;

Если Объект.СписокСценариевДляВыполнения.Количество()>0 Тогда
ДеревоКопия = Дерево.Скопировать();
Дерево.Строки.Очистить();

Для Номер = 0 По Объект.СписокСценариевДляВыполнения.Количество()- 1 Цикл
Элемент = Объект.СписокСценариевДляВыполнения.Получить(Номер);
Строки = ДеревоКопия.Строки.НайтиСтроки(Новый Структура("Имя, Тип",Элемент.Значение, "Сценарий"), Истина);
Если Строки.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Для Каждого Строка из Строки Цикл
НоваяСтрока = Дерево.Строки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка.Родитель);
СкопироватьРекурсивноСценарий(НоваяСтрока, Строка.Родитель, Элемент.Значение);
КонецЦикла;
КонецЦикла;
//Дерево=ДеревоКопия.Скопировать();
КонецЕсли;

ЗаполнитьИДСтрокиДереваСервер(СтруктураПараметров, Дерево);

Expand Down Expand Up @@ -7883,6 +7903,38 @@
СтруктураПараметров.Вставить("ТаблицаПеревода", Неопределено);
КонецПроцедуры

// <Описание процедуры>
//
// Параметры:
// <Параметр1> - <Тип.Вид> - <описание параметра>
// <продолжение описания параметра>
// <Параметр2> - <Тип.Вид> - <описание параметра>
// <продолжение описания параметра>
//
&НаСервереБезКонтекста
Процедура СкопироватьРекурсивноСценарий(Родитель, СтрокаБаза, Сценарий)

Для каждого Строка из СтрокаБаза.Строки Цикл
Если Строка.Тип="Сценарий"
и НЕ (Строка.ДопТип = "Контекст")
И НЕ(Строка.Имя = Сценарий) Тогда
Продолжить;
КонецЕсли;

НоваяСтрока = Родитель.Строки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока,Строка);
Если Строка.Строки.Количество() > 0 Тогда
СкопироватьРекурсивноСценарий(НоваяСтрока,Строка, Сценарий);
КонецЕсли;
//КонецЕсли;


КонецЦикла;



КонецПроцедуры // СкопироватьРекурсивноСценарий(НоваяСтрока, Строка, Элемент.Представление)()

&НаКлиенте
Процедура ЗаполнитьДерево(Каталог, ДополнительныеПараметры, СтруктураПараметров)
Файл = Новый Файл(Каталог);
Expand Down Expand Up @@ -8826,6 +8878,7 @@

СтруктураПараметров.Вставить("СписокТеговИсключение", СписокИсключения);
СтруктураПараметров.Вставить("СписокТеговОтбор", Объект.СписокТеговОтбор);
СтруктураПараметров.Вставить("СписокСценариевДляВыполнения", Объект.СписокСценариевДляВыполнения);
СтруктураПараметров.Вставить("Брейкпоинты", Брейкпоинты);
СтруктураПараметров.Вставить("РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов",
Объект.РежимВыполненияСценарияСВыбранногоШагаССохранениемКонтекстов);
Expand Down Expand Up @@ -9528,6 +9581,7 @@
Объект.КаталогиБиблиотек.ТипЗначения = Новый ОписаниеТипов("Строка");
Объект.СписокТеговИсключение.ТипЗначения = Новый ОписаниеТипов("Строка");
Объект.СписокТеговОтбор.ТипЗначения = Новый ОписаниеТипов("Строка");
Объект.СписокСценариевДляВыполнения.ТипЗначения = Новый ОписаниеТипов("Строка");

ЭтаФорма.ТекущийЭлемент = Элементы.ДеревоТестов;

Expand Down Expand Up @@ -17799,6 +17853,7 @@
СтруктураПараметров.Вставить("МассивСообщений", Новый Массив);
СтруктураПараметров.Вставить("СписокТеговИсключение", СписокИсключения);
СтруктураПараметров.Вставить("СписокТеговОтбор", Объект.СписокТеговОтбор);
СтруктураПараметров.Вставить("СписокСценариевДляВыполнения", Объект.СписокСценариевДляВыполнения);
СтруктураПараметров.Вставить("УдалитьСтрокуФичиИзДерева", Ложь);
СтруктураПараметров.Вставить("ЭтоЗагрузкаФич", Истина);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -933,6 +933,10 @@
"СписокТеговОтбор", "filtertags", Новый СписокЗначений, Ложь, Истина, Ложь, Ложь, Ложь, "");
Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды);
Рез.Вставить("СписокТеговОтбор", Описание);
Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч",
"СписокСценариевДляВыполнения", "scenariofilter", Новый СписокЗначений, Ложь, Истина, Ложь, Ложь, Ложь, "");
Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды);
Рез.Вставить("СписокСценариевДляВыполнения", Описание);

Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч",
"ВыгрузитьPIDTestManager", "returnpidoftestmanager", Ложь, Ложь, Ложь, Ложь, Ложь, Истина, "");
Expand Down Expand Up @@ -1425,12 +1429,6 @@
Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды);
Рез.Вставить(Ключ, Описание);

Ключ = "ИспользоватьПрямыеПути";
Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч",
Ключ, "useDirectFilePaths", Истина, Истина, Ложь, Ложь, Ложь, Ложь, "");
Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды);
Рез.Вставить(Ключ, Описание);

Возврат Рез;
КонецФункции

Expand Down