Skip to content

Commit c18d73f

Browse files
committed
Merge branch 'feature/Improve' into develop
2 parents 4476eb8 + 7508348 commit c18d73f

File tree

68 files changed

+1610
-185
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+1610
-185
lines changed

VanessaAutomation.xml

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11889,7 +11889,7 @@ Default: ffmpeg</v8:content>
1188911889
</v8:item>
1189011890
<v8:item>
1189111891
<v8:lang>en</v8:lang>
11892-
<v8:content>scenario run</v8:content>
11892+
<v8:content>Scenario run</v8:content>
1189311893
</v8:item>
1189411894
</Synonym>
1189511895
<Comment/>
@@ -13629,6 +13629,44 @@ Default: ffmpeg</v8:content>
1362913629
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
1363013630
</Properties>
1363113631
</Attribute>
13632+
<Attribute uuid="fba92634-5ab7-401f-9c88-29b19bf8acac">
13633+
<Properties>
13634+
<Name>СписокФичДляВыполнения</Name>
13635+
<Synonym>
13636+
<v8:item>
13637+
<v8:lang>ru</v8:lang>
13638+
<v8:content>Список фич для выполнения</v8:content>
13639+
</v8:item>
13640+
<v8:item>
13641+
<v8:lang>en</v8:lang>
13642+
<v8:content>Features to run</v8:content>
13643+
</v8:item>
13644+
</Synonym>
13645+
<Comment/>
13646+
<Type>
13647+
<v8:Type>v8:ValueListType</v8:Type>
13648+
</Type>
13649+
<PasswordMode>false</PasswordMode>
13650+
<Format/>
13651+
<EditFormat/>
13652+
<ToolTip/>
13653+
<MarkNegatives>false</MarkNegatives>
13654+
<Mask/>
13655+
<MultiLine>false</MultiLine>
13656+
<ExtendedEdit>false</ExtendedEdit>
13657+
<MinValue xsi:nil="true"/>
13658+
<MaxValue xsi:nil="true"/>
13659+
<FillChecking>DontCheck</FillChecking>
13660+
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
13661+
<ChoiceParameterLinks/>
13662+
<ChoiceParameters/>
13663+
<QuickChoice>Auto</QuickChoice>
13664+
<CreateOnInput>Auto</CreateOnInput>
13665+
<ChoiceForm/>
13666+
<LinkByType/>
13667+
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
13668+
</Properties>
13669+
</Attribute>
1363213670
<Form>Форма</Form>
1363313671
<Form>УправляемаяФорма</Form>
1363413672
<Form>ВыборИзвестногоШага</Form>
@@ -13679,6 +13717,7 @@ Default: ffmpeg</v8:content>
1367913717
<Template>ИконкиЭлементовФормы</Template>
1368013718
<Template>CSS_3D_Сarousel</Template>
1368113719
<Template>CSS_Skrinkast</Template>
13720+
<Template>КартинкаПоказатьПодробности</Template>
1368213721
</ChildObjects>
1368313722
</ExternalDataProcessor>
1368413723
</MetaDataObject>

VanessaAutomation/Ext/ObjectModule.bsl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@
211211
Настройки.Вставить("СписокТеговИсключение", Новый Массив);
212212
Настройки.Вставить("СписокТеговОтбор", Новый Массив);
213213
Настройки.Вставить("СписокСценариевДляВыполнения", Новый Массив);
214+
Настройки.Вставить("СписокФичДляВыполнения", Новый Массив);
214215
Настройки.Вставить("ДелатьЛогВыполненияСценариевВЖР", Ложь);
215216
Настройки.Вставить("ДелатьЛогВыполненияСценариевВТекстовыйФайл", Ложь);
216217
Настройки.Вставить("ВыводитьВЛогВыполнениеШагов", Ложь);
@@ -474,7 +475,7 @@
474475
КонецФункции
475476

476477
Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина, ТолькоЦифры = Ложь) Экспорт
477-
Версия = "1.2.042.12";
478+
Версия = "1.2.042.19";
478479

479480
Если ТолькоЦифры Тогда
480481
Возврат Версия;

VanessaAutomation/Forms/ГенераторДымовыхТестов/Ext/Form/Module.bsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1912,7 +1912,7 @@
19121912
| Если появилось предупреждение Тогда
19131913
| Тогда я вызываю исключение ""Не удалось провести и закрыть элемент " + ПредставлениеОбъекта + """" + "
19141914
| Если появилось окно с заголовком ""ErrorWindow"" Тогда
1915-
| Тогда я вызываю исключение ""Не удалось провести и закрыть элемент " + ПредставлениеОбъекта);
1915+
| Тогда я вызываю исключение ""Не удалось провести и закрыть элемент " + ПредставлениеОбъекта + """");
19161916

19171917
КонецЕсли;
19181918

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,7 @@
578578
Новый Структура("Р, А", "СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки", "createsubfolderforbuild"));
579579
КоллекцияКоманд.Вставить("СписокТеговИсключение", Новый Структура("Р, А", "СписокТеговИсключение", "ignoretags"));
580580
КоллекцияКоманд.Вставить("СписокСценариевДляВыполнения", Новый Структура("Р, А", "СписокСценариевДляВыполнения", "scenariofilter"));
581+
КоллекцияКоманд.Вставить("СписокФичДляВыполнения", Новый Структура("Р, А", "СписокФичДляВыполнения", "FeaturesToRun"));
581582
КоллекцияКоманд.Вставить("СписокТеговОтбор", Новый Структура("Р, А", "СписокТеговОтбор", "filtertags"));
582583
КоллекцияКоманд.Вставить("ТаймаутДляАсинхронныхШагов", Новый Структура("Р, А", "ТаймаутДляАсинхронныхШагов", "timeoutforasynchronoussteps"));
583584
КоллекцияКоманд.Вставить("МаксимальноеВремяВыполненияДействия", Новый Структура("Р, А", "МаксимальноеВремяВыполненияДействия", "MaximumExecutionTimeAction"));

VanessaAutomation/Forms/ПарсерGherkin/Ext/Form/Module.bsl

Lines changed: 89 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@
7373
СтруктураПараметров.Вставить("ОтборСценариевПоИмениСценария", ОтборСценариевПоИмениСценария);
7474
КонецЕсли;
7575

76+
Если Ванесса.Объект.СписокФичДляВыполнения.Количество() > 0 Тогда
77+
ОтборФичИзНастроек = Новый Соответствие;
78+
Для Каждого Элем Из Ванесса.Объект.СписокФичДляВыполнения Цикл
79+
ОтборФичИзНастроек.Вставить(Элем.Значение, Истина);
80+
КонецЦикла;
81+
СтруктураПараметров.Вставить("ОтборФичИзНастроек", ОтборФичИзНастроек);
82+
КонецЕсли;
83+
7684
Если Ванесса.ЭтоКаталогКомандаСистемы(СтруктураПараметров.КаталогФич) Тогда
7785
Ванесса.УстановитьФлагОжиданияСобытияЧтенияОтКомпоненты(Истина);
7886
МассивБиблиотек.Добавить(СтруктураПараметров.КаталогФич);
@@ -177,6 +185,51 @@
177185

178186
Если ДанныеJSON <> Неопределено Тогда
179187
Если ТипЗнч(ДанныеJSON) = Тип("Массив") Тогда
188+
189+
Если Ванесса.Объект.СписокФичДляВыполнения.Количество() > 0 Тогда
190+
ФильтрФичСоответствие = Новый Соответствие;
191+
Счетчик = 0;
192+
Для Каждого Элем Из Ванесса.Объект.СписокФичДляВыполнения Цикл
193+
Счетчик = Счетчик + 1;
194+
ФильтрФичСоответствие.Вставить(Элем.Значение, Счетчик);
195+
КонецЦикла;
196+
197+
СписокФич = Новый СписокЗначений;
198+
199+
Счетчик = 0;
200+
Для Каждого ДанныеФичи Из ДанныеJSON Цикл
201+
202+
Счетчик = Счетчик + 1;
203+
204+
Файл = Новый Файл(ДанныеФичи.filename);
205+
206+
НомерФичиВСписке = ФильтрФичСоответствие[ДанныеФичи.filename];
207+
Если НомерФичиВСписке = Неопределено Тогда
208+
НомерФичиВСписке = ФильтрФичСоответствие[Файл.Имя];
209+
КонецЕсли;
210+
Если НомерФичиВСписке = Неопределено Тогда
211+
НомерФичиВСписке = ФильтрФичСоответствие[Файл.ИмяБезРасширения];
212+
КонецЕсли;
213+
214+
Если НомерФичиВСписке = Неопределено Тогда
215+
Продолжить;
216+
КонецЕсли;
217+
218+
СписокФич.Добавить(НомерФичиВСписке, XMLСтрока(Счетчик - 1));
219+
220+
КонецЦикла;
221+
222+
СписокФич.СортироватьПоЗначению();
223+
224+
НовыйДанныеJSON = Новый Массив;
225+
Для Каждого Элем Из СписокФич Цикл
226+
НовыйДанныеJSON.Добавить(ДанныеJSON[Число(Элем.Представление)]);
227+
КонецЦикла;
228+
229+
ДанныеJSON = НовыйДанныеJSON;
230+
231+
КонецЕсли;
232+
180233
КаталогиФичаФайлов = Новый Соответствие;
181234
Для Каждого ДанныеФичи Из ДанныеJSON Цикл
182235
ФайлФичи = Новый Файл(ДанныеФичи.filename);
@@ -705,7 +758,9 @@
705758
СтрокаШага.ДопТип = "УсловиеИначеЕсли";
706759
КонецЕсли;
707760

708-
Если ДанныеШага.Свойство("steps") Тогда
761+
Если ДанныеШага.Свойство("steps")
762+
И ВГРуппеЕстьРеальныеШаги(ДанныеШага.steps) И НЕ ЭтоПодсценарий //Обход https://github.com/lintest/VanessaExt/issues/88 "Неверное определение группы парсером Gherkin"
763+
Тогда
709764
СтрокаШага.Тип = "Область";
710765
СтрокаШага.ЭтоЧужойСнипет = Ложь;
711766
ИначеЕсли ЭтоПодсценарий Тогда
@@ -1187,4 +1242,37 @@
11871242

11881243
КонецФункции
11891244

1245+
&НаКлиенте
1246+
Процедура ВГРуппеЕстьРеальныеШагиРекурсивно(Шаги, Результат)
1247+
1248+
Если Результат Тогда
1249+
Возврат;
1250+
КонецЕсли;
1251+
1252+
Для Каждого ТекШаг Из Шаги Цикл
1253+
Если ТекШаг.Свойство("snippet") И НЕ ТекШаг.Свойство("steps") Тогда
1254+
Результат = Истина;
1255+
Прервать;
1256+
ИначеЕсли ТекШаг.Свойство("steps") Тогда
1257+
ВГРуппеЕстьРеальныеШагиРекурсивно(ТекШаг.steps, Результат)
1258+
КонецЕсли;
1259+
1260+
Если Результат Тогда
1261+
Прервать;
1262+
КонецЕсли;
1263+
1264+
КонецЦикла;
1265+
1266+
КонецПроцедуры
1267+
1268+
&НаКлиенте
1269+
Функция ВГРуппеЕстьРеальныеШаги(Шаги)
1270+
Результат = Ложь;
1271+
1272+
ВГРуппеЕстьРеальныеШагиРекурсивно(Шаги, Результат);
1273+
1274+
Возврат Результат;
1275+
1276+
КонецФункции
1277+
11901278
#КонецОбласти

VanessaAutomation/Forms/РаботаСБраузером/Ext/Form/Module.bsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
Файл = Новый файл (ПутьGoogleChromeИзРеестра + "\chrome.exe");
3636
Если Ванесса.ФайлСуществуетКомандаСистемы(Файл.ПолноеИмя) Тогда
3737
Ванесса.Объект.КомандаЗапускаБраузера = """" + Файл.ПолноеИмя + """"
38-
+ ?(ИспользоватьОтладку, " --remote-debugging-port=" + Формат(ПортБраузера, "ЧГ="), "");
38+
+ ?(ИспользоватьОтладку, " --remote-debugging-port=" + Формат(ПортБраузера, "ЧГ="), "") + " --user-data-dir=C:\temp\chrome_debug_profile";
3939
КонецЕсли;
4040
Иначе
4141
ВызватьИсключение Ванесса.Локализовать("В реестре windows не обнаружен путь к браузеру Google Chrome. Укажите путь вручную.");

0 commit comments

Comments
 (0)