Skip to content

Commit 2128785

Browse files
authored
Merge pull request #2437 from beefree86/task7
Настройка для скрытия некоторых переменных в аллюр
2 parents e0aa4fa + f4c7523 commit 2128785

File tree

6 files changed

+368
-38
lines changed

6 files changed

+368
-38
lines changed

VanessaAutomation.xml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13962,6 +13962,44 @@ Default: ffmpeg</v8:content>
1396213962
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
1396313963
</Properties>
1396413964
</Attribute>
13965+
<Attribute uuid="e25eaaad-686a-40ff-a116-f566c346e899">
13966+
<Properties>
13967+
<Name>СписокИсключаемыхПеременныхAllure</Name>
13968+
<Synonym>
13969+
<v8:item>
13970+
<v8:lang>ru</v8:lang>
13971+
<v8:content>Список исключаемых переменных allure</v8:content>
13972+
</v8:item>
13973+
<v8:item>
13974+
<v8:lang>en</v8:lang>
13975+
<v8:content>List of excluded allure variables</v8:content>
13976+
</v8:item>
13977+
</Synonym>
13978+
<Comment/>
13979+
<Type>
13980+
<v8:Type>v8:ValueListType</v8:Type>
13981+
</Type>
13982+
<PasswordMode>false</PasswordMode>
13983+
<Format/>
13984+
<EditFormat/>
13985+
<ToolTip/>
13986+
<MarkNegatives>false</MarkNegatives>
13987+
<Mask/>
13988+
<MultiLine>false</MultiLine>
13989+
<ExtendedEdit>false</ExtendedEdit>
13990+
<MinValue xsi:nil="true"/>
13991+
<MaxValue xsi:nil="true"/>
13992+
<FillChecking>DontCheck</FillChecking>
13993+
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
13994+
<ChoiceParameterLinks/>
13995+
<ChoiceParameters/>
13996+
<QuickChoice>Auto</QuickChoice>
13997+
<CreateOnInput>Auto</CreateOnInput>
13998+
<ChoiceForm/>
13999+
<LinkByType/>
14000+
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
14001+
</Properties>
14002+
</Attribute>
1396514003
<Form>Форма</Form>
1396614004
<Form>УправляемаяФорма</Form>
1396714005
<Form>ВыборИзвестногоШага</Form>

VanessaAutomation/Ext/ObjectModule.bsl

Lines changed: 88 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,8 @@
150150
Allure.Вставить("ПрикладыватьФайлыXlsxКОтчетуAllure", Истина);
151151
Allure.Вставить("ПрикладыватьФайлыMxlСохраненныеВФорматеHTMLКОтчетуAllure", Истина);
152152
Allure.Вставить("ПрикладыватьДополнительныеДанныеПриСравненииЗначенияСЭталономAllure", Ложь);
153-
Allure.Вставить("ПодставлятьВОтчетеAllureЗначенияПеременных", Истина);
153+
Allure.Вставить("ПодставлятьВОтчетеAllureЗначенияПеременных", Истина);
154+
Allure.Вставить("СписокИсключаемыхПеременныхAllure", Новый Массив);
154155
Allure.Вставить("ПрикладыватьКОтчетуAllureДанныеОСостоянииВсехФорм", Ложь);
155156
Allure.Вставить("ПрикладыватьКОтчетуAllureДанныеОСетевыхСоединениях", Ложь);
156157
Allure.Вставить("ПрикладыватьКОтчетуAllureДанныеОПроцессахОС", Ложь);
@@ -1571,9 +1572,22 @@
15711572

15721573
КонецПроцедуры
15731574

1574-
Функция ПодставитьЗначенияПеременныхВШаг(Знач Стр, ДанныеШага)
1575+
Функция ПодставитьЗначенияПеременныхВШаг(Знач Стр, ДанныеШага, ПодставлятьЗначения = Истина, СписокИсключений = Неопределено)
15751576

1576-
Для Каждого Элем Из ДанныеШага.ПеременныеДляСохраненияВШаг Цикл
1577+
Если СписокИсключений = Неопределено Тогда
1578+
СписокИсключений = Новый Массив;
1579+
КонецЕсли;
1580+
1581+
// Получаем полный список переменных
1582+
ПеременныеДляПоиска = Новый Массив;
1583+
Если ДанныеШага.Свойство("ВсеПеременныеШага") Тогда
1584+
ПеременныеДляПоиска = ДанныеШага.ВсеПеременныеШага;
1585+
ИначеЕсли ДанныеШага.Свойство("ПеременныеДляСохраненияВШаг") Тогда
1586+
ПеременныеДляПоиска = ДанныеШага.ПеременныеДляСохраненияВШаг;
1587+
КонецЕсли;
1588+
1589+
// Обрабатываем переменные в строке
1590+
Для Каждого Элем Из ПеременныеДляПоиска Цикл
15771591
Если Элем.Тип Тогда
15781592
//Это глобальная переменная
15791593
СпецСимволы = "$$";
@@ -1582,24 +1596,37 @@
15821596
СпецСимволы = "$";
15831597
КонецЕсли;
15841598

1585-
Стр = СтрЗаменить(Стр, СпецСимволы + Элем.Имя + СпецСимволы, Элем.Значение);
1586-
Если ДанныеШага.Свойство("ЕстьПеременныеТаблицыПеременных") И ДанныеШага.ЕстьПеременныеТаблицыПеременных Тогда
1587-
Стр = СтрЗаменить(Стр, "'" + Элем.Имя + "'", "'" + Элем.Значение + "'");
1588-
Стр = СтрЗаменить(Стр, """" + Элем.Имя + """", """" + Элем.Значение + """");
1599+
Если ПодставлятьЗначения И НЕ ПеременнаяВСпискеИсключений(Элем.Имя, СписокИсключений) Тогда
1600+
Стр = СтрЗаменить(Стр, СпецСимволы + Элем.Имя + СпецСимволы, Строка(Элем.Значение));
1601+
Если ДанныеШага.Свойство("ЕстьПеременныеТаблицыПеременных") И ДанныеШага.ЕстьПеременныеТаблицыПеременных Тогда
1602+
Стр = СтрЗаменить(Стр, "'" + Элем.Имя + "'", "'" + Строка(Элем.Значение) + "'");
1603+
Стр = СтрЗаменить(Стр, """" + Элем.Имя + """", """" + Строка(Элем.Значение) + """");
1604+
КонецЕсли;
15891605
КонецЕсли;
15901606
КонецЦикла;
1591-
1592-
Если ДанныеШага.Свойство("ЗначенияИзТаблицыПеременных") Тогда
1607+
1608+
Если ПодставлятьЗначения И ДанныеШага.Свойство("ЗначенияИзТаблицыПеременных") Тогда
15931609
Для Каждого КлючЗначение Из ДанныеШага.ЗначенияИзТаблицыПеременных Цикл
1594-
Стр = СтрЗаменить(Стр, "'" + КлючЗначение.Ключ + "'", "'" + КлючЗначение.Значение + "'");
1595-
Стр = СтрЗаменить(Стр, """" + КлючЗначение.Ключ + """", """" + КлючЗначение.Значение + """");
1596-
КонецЦикла;
1597-
КонецЕсли;
1598-
1610+
Если НЕ ПеременнаяВСпискеИсключений(КлючЗначение.Ключ, СписокИсключений) Тогда
1611+
Стр = СтрЗаменить(Стр, "'" + КлючЗначение.Ключ + "'", "'" + Строка(КлючЗначение.Значение) + "'");
1612+
Стр = СтрЗаменить(Стр, """" + КлючЗначение.Ключ + """", """" + Строка(КлючЗначение.Значение) + """");
1613+
КонецЕсли;
1614+
КонецЦикла;
1615+
КонецЕсли;
1616+
15991617
Возврат Стр;
16001618

16011619
КонецФункции
16021620

1621+
Функция ПеременнаяВСпискеИсключений(ИмяПеременной, СписокИсключений)
1622+
Для Каждого ЭлементСписка Из СписокИсключений Цикл
1623+
Если НРег(СокрЛП(ЭлементСписка)) = НРег(СокрЛП(ИмяПеременной)) Тогда
1624+
Возврат Истина;
1625+
КонецЕсли;
1626+
КонецЦикла;
1627+
Возврат Ложь;
1628+
КонецФункции
1629+
16031630
Функция ВставитьГруппыШагов(СтрокаВыполнения, ДопПараметрыАллюр2, РезультатыПрохождения, МассивШагов)
16041631

16051632
ДанныеГруппыШагов = ДопПараметрыАллюр2.ГруппыШагов[СтрокаВыполнения.ИдСтроки];
@@ -1691,11 +1718,30 @@
16911718

16921719
Шаг = ПолучитьОписаниеШагаАллюр2();
16931720
Шаг.name = Строка(РезультатыПрохождения.Имя);
1694-
ПодставитьЗначенияПеременныхВШаг = Ложь;
1695-
Если РезультатыПрохождения.Свойство("ПеременныеДляСохраненияВШаг") Тогда
1696-
ПодставитьЗначенияПеременныхВШаг = Истина;
1697-
Шаг.name = ПодставитьЗначенияПеременныхВШаг(Строка(РезультатыПрохождения.Имя), РезультатыПрохождения);
1698-
КонецЕсли;
1721+
Если РезультатыПрохождения.Свойство("ПеременныеДляСохраненияВШаг") Тогда
1722+
1723+
ДанныеДляИмени = Новый Структура;
1724+
1725+
МассивПерем = Новый Массив;
1726+
1727+
Для Каждого ПеремШага Из РезультатыПрохождения.ПеременныеДляСохраненияВШаг Цикл
1728+
Позиция = Найти(Шаг.name, "'" + ПеремШага.Имя + "' в переменную");
1729+
Если Позиция = 0 Тогда
1730+
МассивПерем.Добавить(ПеремШага);
1731+
КонецЕсли;
1732+
КонецЦикла;
1733+
ДанныеДляИмени.Вставить("ПеременныеДляСохраненияВШаг", МассивПерем);
1734+
1735+
Если РезультатыПрохождения.Свойство("ЕстьПеременныеТаблицыПеременных") Тогда
1736+
ДанныеДляИмени.Вставить("ЕстьПеременныеТаблицыПеременных", РезультатыПрохождения.ЕстьПеременныеТаблицыПеременных);
1737+
КонецЕсли;
1738+
Если РезультатыПрохождения.Свойство("ЗначенияИзТаблицыПеременных") Тогда
1739+
ДанныеДляИмени.Вставить("ЗначенияИзТаблицыПеременных", РезультатыПрохождения.ЗначенияИзТаблицыПеременных);
1740+
КонецЕсли;
1741+
1742+
Шаг.name = ПодставитьЗначенияПеременныхВШаг(Шаг.name, ДанныеДляИмени, ДопПараметрыАллюр2.ПодставлятьВОтчетеAllureЗначенияПеременных, ДопПараметрыАллюр2.СписокИсключаемыхПеременныхAllure);
1743+
КонецЕсли;
1744+
16991745
Если РезультатыПрохождения.ВремяНачала <> Неопределено Тогда
17001746
Шаг.start = (РезультатыПрохождения.ВремяНачала - РазницаВМилисекундахМеждуЮниксИНачалЭпохи);
17011747
Шаг.stop = (РезультатыПрохождения.ВремяОкончания - РазницаВМилисекундахМеждуЮниксИНачалЭпохи);
@@ -1707,14 +1753,20 @@
17071753
Для каждого Элемент Из СтрокаВыполнения.ЗначенияПараметров Цикл
17081754
ИмяПараметра = "Парам" + Счетчик;
17091755
Счетчик = Счетчик + 1;
1710-
Если ПодставитьЗначенияПеременныхВШаг Тогда
1711-
Шаг["parameters"].Добавить(Новый Структура("name, value", ИмяПараметра,
1712-
ПодставитьЗначенияПеременныхВШаг(Элемент.Значение.Значение, РезультатыПрохождения)));
1756+
Если ТипЗнч(Элемент.Значение) = Тип("Структура") И Элемент.Значение.Свойство("Значение") Тогда
1757+
ТекстПараметра = Элемент.Значение.Значение;
1758+
Иначе
1759+
ТекстПараметра = Элемент.Значение;
1760+
КонецЕсли;
1761+
ТекстДляПодстановки = ТекстПараметра;
1762+
1763+
Если ДопПараметрыАллюр2.ПодставлятьВОтчетеAllureЗначенияПеременных Тогда
1764+
Значение = ПодставитьЗначенияПеременныхВШаг(ТекстДляПодстановки, РезультатыПрохождения, Истина, ДопПараметрыАллюр2.СписокИсключаемыхПеременныхAllure);
17131765
Иначе
1714-
Шаг["parameters"].Добавить(Новый Структура("name, value",
1715-
ИмяПараметра, Элемент.Значение.Значение));
1766+
Значение = ТекстПараметра;
17161767
КонецЕсли;
17171768

1769+
Шаг["parameters"].Добавить(Новый Структура("name, value", ИмяПараметра, Значение));
17181770
КонецЦикла;
17191771

17201772
МассивПараметров = Новый Массив();
@@ -1740,10 +1792,16 @@
17401792
Для каждого Колонка Из СтрокиТаблицы.ПараметрыТаблицы Цикл
17411793
НомерКолонки = НомерКолонки + 1;
17421794
СтруктураПараметра = Колонка.Значение;
1743-
Значение = Строка(СтруктураПараметра.Значение);
1744-
Если ПодставитьЗначенияПеременныхВШаг Тогда
1745-
Значение = ПодставитьЗначенияПеременныхВШаг(Значение, РезультатыПрохождения);
1795+
Если ТипЗнч(СтруктураПараметра) = Тип("Структура") И СтруктураПараметра.Свойство("Значение") Тогда
1796+
Значение = СтруктураПараметра.Значение;
1797+
Иначе
1798+
Значение = СтруктураПараметра;
17461799
КонецЕсли;
1800+
1801+
Если ДопПараметрыАллюр2.ПодставлятьВОтчетеAllureЗначенияПеременных И ТипЗнч(Значение) = Тип("Строка") Тогда
1802+
Значение = ПодставитьЗначенияПеременныхВШаг(Значение, РезультатыПрохождения, Истина, ДопПараметрыАллюр2.СписокИсключаемыхПеременныхAllure);
1803+
КонецЕсли;
1804+
17471805
СтрокаCSV = СтрокаCSV + ?(НомерКолонки = 1, "", ",") + """" + СтрЗаменить(Значение, """", """""") + """";
17481806
СтруктураПарамТаблица.Вставить("Кол" + НомерКолонки, Значение);
17491807
КонецЦикла;
@@ -1767,7 +1825,7 @@
17671825

17681826
ДвоичныеДанныеФайла = Новый ДвоичныеДанные(ВременноеИмяФайла);
17691827
СтруктураФайлаXML = Новый Структура;
1770-
СтруктураФайлаXML.Вставить("РеальноеИмяФайла", Строка(РеальноеИмяФайла));
1828+
СтруктураФайлаXML.Вставить("РеальноеИмяФайла", РеальноеИмяФайла);
17711829
СтруктураФайлаXML.Вставить("ФайлXMLДвоичныеДанные", ДвоичныеДанныеФайла);
17721830
МассивXMLОтчетаAllure.Добавить(СтруктураФайлаXML);
17731831
УдалитьФайлы(ВременноеИмяФайла);
@@ -2737,6 +2795,8 @@
27372795
ДопПараметрыАллюр2 = Новый Структура;
27382796
ДопПараметрыАллюр2.Вставить("КешИменПриложенныхФайлов", Новый Соответствие);
27392797
ДопПараметрыАллюр2.Вставить("СтрокаДереваПоИдСтроки", СтрокаДереваПоИдСтроки(ДеревоТестовПарам));
2798+
ДопПараметрыАллюр2.Вставить("ПодставлятьВОтчетеAllureЗначенияПеременных", СтруктураОФ.ПодставлятьВОтчетеAllureЗначенияПеременных);
2799+
ДопПараметрыАллюр2.Вставить("СписокИсключаемыхПеременныхAllure", СтруктураОФ.СписокИсключаемыхПеременныхAllure);
27402800
Если СтруктураОФ.Свойство("КаталогПроекта") Тогда
27412801
ДопПараметрыАллюр2.Вставить("КаталогПроекта", СтруктураОФ.КаталогПроекта);
27422802
КонецЕсли;

VanessaAutomation/Forms/ОбщегоНазначенияVA/Ext/Form/Module.bsl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,7 @@
603603
КоллекцияКоманд.Вставить("ПрикладыватьФайлыMxlСохраненныеВФорматеHTMLКОтчетуAllure", Новый Структура("Р, А", "ПрикладыватьФайлыMxlСохраненныеВФорматеHTMLКОтчетуAllure", "attachmxlfilessavedinhtmlformattoallurereport"));
604604
КоллекцияКоманд.Вставить("ПрикладыватьДополнительныеДанныеПриСравненииЗначенияСЭталономAllure", Новый Структура("Р, А", "ПрикладыватьДополнительныеДанныеПриСравненииЗначенияСЭталономAllure", "attachadditionaldatawhencomparingvaluewithreferenceallure"));
605605
КоллекцияКоманд.Вставить("ПодставлятьВОтчетеAllureЗначенияПеременных", Новый Структура("Р, А", "ПодставлятьВОтчетеAllureЗначенияПеременных", "setvariablevaluesinstepsallurereport"));
606+
КоллекцияКоманд.Вставить("СписокИсключаемыхПеременныхAllure", Новый Структура("Р, А", "СписокИсключаемыхПеременныхAllure", "allureexcludevars"));
606607
КоллекцияКоманд.Вставить("ПрикладыватьКОтчетуAllureДанныеОСостоянииАктивнойФормы", Новый Структура("Р, А", "ПрикладыватьКОтчетуAllureДанныеОСостоянииАктивнойФормы", "attachactiveformdatatotheallurereport"));
607608
КоллекцияКоманд.Вставить("ПрикладыватьКОтчетуAllureДанныеОСостоянииВсехФорм", Новый Структура("Р, А", "ПрикладыватьКОтчетуAllureДанныеОСостоянииВсехФорм", "attachallformsdatatotheallurereport"));
608609
КоллекцияКоманд.Вставить("ПрикладыватьКОтчетуAllureДанныеОСетевыхСоединениях", Новый Структура("Р, А", "ПрикладыватьКОтчетуAllureДанныеОСетевыхСоединениях", "attachnetworkconnectiondatatotheallurereport"));

0 commit comments

Comments
 (0)