Skip to content

Commit

Permalink
Merge branch 'feature/Improve' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Pr-Mex committed May 19, 2024
2 parents 9f70c83 + b1ac666 commit 3759a41
Show file tree
Hide file tree
Showing 57 changed files with 1,894 additions and 876 deletions.
43 changes: 43 additions & 0 deletions VanessaAutomation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13422,6 +13422,49 @@ Default: ffmpeg</v8:content>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ef918965-b04b-4a95-99c4-4c08f92d74af">
<Properties>
<Name>МаксимальноеВремяВыполненияДействия</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Максимальное время выполнения действия</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Maximum execution time action</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
</v8:NumberQualifiers>
</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
3 changes: 2 additions & 1 deletion VanessaAutomation/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@
ВыполнениеСценариев.Вставить("ПолучатьМакетыСПомощьюРасширенияVAExtension", Ложь);
ВыполнениеСценариев.Вставить("ВыполнятьSleepЧерезPing", Ложь);
ВыполнениеСценариев.Вставить("ТаймаутДляАсинхронныхШагов", 10);
ВыполнениеСценариев.Вставить("МаксимальноеВремяВыполненияДействия", 0);
ВыполнениеСценариев.Вставить("КоличествоСекундПоискаОкна", 10);
ВыполнениеСценариев.Вставить("КоличествоПопытокВыполненияДействия", 3);
ВыполнениеСценариев.Вставить("КоличествоПопытокВыполненияСценария", 1);
Expand Down Expand Up @@ -466,7 +467,7 @@
КонецФункции

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

Если ТолькоЦифры Тогда
Возврат Версия;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1978,6 +1978,21 @@
</v8:StringQualifiers>
</Settings>
</Attribute>
<Attribute name="ВладелецУникальныйИдентификатор" id="14">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Владелец уникальный идентификатор</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Owner unique identifier</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:UUID</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="Обновить" id="1">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@
Язык = Параметры.Язык;
ТекущийTestclientЭтоWebКлиент = Параметры.ТекущийTestclientЭтоWebКлиент;
СтроитьДерево = НЕ ТекущийTestclientЭтоWebКлиент;
Если Параметры.Свойство("ВладелецУникальныйИдентификатор") Тогда
ВладелецУникальныйИдентификатор = Параметры.ВладелецУникальныйИдентификатор;
КонецЕсли;
ЗаполнитьСписокКартинокЭлементовФормы()
КонецПроцедуры

Expand Down Expand Up @@ -1095,10 +1098,16 @@

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

Если ИмяСобытия = "ЗапускСценариевVB" Тогда
ПолучатьАктивныйЭлементИзTestClient = Ложь;
ВключитьПоискАктивногоЭлементаФомры();
КонецЕсли;
ИначеЕсли ИмяСобытия = "ЗакрытиеVanessaAutomation" Тогда
Если Параметр = ВладелецУникальныйИдентификатор Тогда
Закрыть();
КонецЕсли;
КонецЕсли;

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

&НаКлиенте
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,7 @@
КоллекцияКоманд.Вставить("СписокСценариевДляВыполнения", Новый Структура("Р, А", "СписокСценариевДляВыполнения", "scenariofilter"));
КоллекцияКоманд.Вставить("СписокТеговОтбор", Новый Структура("Р, А", "СписокТеговОтбор", "filtertags"));
КоллекцияКоманд.Вставить("ТаймаутДляАсинхронныхШагов", Новый Структура("Р, А", "ТаймаутДляАсинхронныхШагов", "timeoutforasynchronoussteps"));
КоллекцияКоманд.Вставить("МаксимальноеВремяВыполненияДействия", Новый Структура("Р, А", "МаксимальноеВремяВыполненияДействия", "MaximumExecutionTimeAction"));
КоллекцияКоманд.Вставить("ТаймаутЗапуска1С", Новый Структура("Р, А", "ТаймаутЗапуска1С", "testclienttimeout"));
КоллекцияКоманд.Вставить("ТегTreeВключенПоУмолчанию", Новый Структура("Р, А", "ТегTreeВключенПоУмолчанию", "thetreetagisenabledbydefault"));
КоллекцияКоманд.Вставить("УровеньОтчета1", Новый Структура("Р, А", "УровеньОтчета1", "reportlevel1"));
Expand Down
40 changes: 23 additions & 17 deletions VanessaAutomation/Forms/ПарсерGherkin/Ext/Form/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -570,9 +570,11 @@
СтрокаПримера.НомерСтрокиВФиче = ДанныеПримера.line;

ЭлементыПримера = СтрокаПримера.ПолучитьЭлементы();
Для Каждого ДанныеШага Из ДанныеПримера.script.steps Цикл
ДобавитьШаг(ЭлементыПримера, ДанныеШага, ФайлФичи, ИдСтроки, КешСнипетовНаКлиенте, ИмяEpfФичаФайла, СтруктураПараметров);
КонецЦикла;
Если ДанныеПримера.script <> Неопределено И ДанныеПримера.script.Свойство("steps") Тогда
Для Каждого ДанныеШага Из ДанныеПримера.script.steps Цикл
ДобавитьШаг(ЭлементыПримера, ДанныеШага, ФайлФичи, ИдСтроки, КешСнипетовНаКлиенте, ИмяEpfФичаФайла, СтруктураПараметров);
КонецЦикла;
КонецЕсли;

КонецЦикла;

Expand Down Expand Up @@ -745,20 +747,6 @@

ПараметрШага.Значение = ДанныеПараметра;
КонецЦикла;

Если ЗаменятьПорядокПараметров Тогда
Если МассивСоответствийПозицийПараметров.Количество() <> СтрокаШага.ЗначенияПараметров.Количество() Тогда
ВызватьИсключение Ванесса.ПодставитьПараметрыВСтроку(
Ванесса.Локализовать("Несоответствие числа параметров в шаге и в переводе шага <%1>: <%2> и <%3>."),
СокрЛП(СтрокаШага.Имя), СтрокаШага.ЗначенияПараметров.Количество(), МассивСоответствийПозицийПараметров.Количество());
КонецЕсли;

Спс = Новый СписокЗначений;
Для Каждого Номер Из МассивСоответствийПозицийПараметров Цикл
Спс.Добавить(СтрокаШага.ЗначенияПараметров[Номер - 1].Значение);
КонецЦикла;
СтрокаШага.ЗначенияПараметров = Спс;
КонецЕсли;
КонецЕсли;

Если ДанныеШага.Свойство("multilines") Тогда
Expand All @@ -781,12 +769,30 @@
КонецЦикла;
КонецЕсли;

КоличествоТаблиц = 0;
Если ДанныеШага.Свойство("tables") Тогда
СтрокаШага.ШагСПараметрамиВТаблице = Истина;
ЭлементыШага = СтрокаШага.ПолучитьЭлементы();
ДобавитьТаблицы(ЭлементыШага, ДанныеШага, ФайлФичи, ИдСтроки, КешСнипетовНаКлиенте, ИмяEpfФичаФайла);
КоличествоТаблиц = ДанныеШага.tables.Количество();
КонецЕсли;

Если ЗаменятьПорядокПараметров и СтрокаШага.ЗначенияПараметров.Количество() > 0 Тогда
Если МассивСоответствийПозицийПараметров.Количество() <> СтрокаШага.ЗначенияПараметров.Количество() + КоличествоТаблиц Тогда
ВызватьИсключение Ванесса.ПодставитьПараметрыВСтроку(
Ванесса.Локализовать("Несоответствие числа параметров в шаге и в переводе шага <%1>: <%2> и <%3>."),
СокрЛП(СтрокаШага.Имя), СтрокаШага.ЗначенияПараметров.Количество(), МассивСоответствийПозицийПараметров.Количество());
КонецЕсли;

Спс = Новый СписокЗначений;
Для Каждого Номер Из МассивСоответствийПозицийПараметров Цикл
Если СтрокаШага.ЗначенияПараметров.Количество() >= Номер Тогда
Спс.Добавить(СтрокаШага.ЗначенияПараметров[Номер - 1].Значение);
КонецЕсли;
КонецЦикла;
СтрокаШага.ЗначенияПараметров = Спс;
КонецЕсли;

Если СтрокаШага.Тип = "Область" И ПустаяСтрока(СтрокаШага.ДопТип) Тогда
СтрокаШага.Снипет = "";
СтрокаШага.СтрокаРеальнойПроцедуры = "";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17365,6 +17365,7 @@ And I wait the window with header different from "WindowTitle" opening in 60 sec
<v8:content>Group subsystem stabilization of test execution third line</v8:content>
</v8:item>
</Title>
<Group>AlwaysHorizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПодсистемаСтабилизацияВыполненияТестовТретьяСтрокаРасширеннаяПодсказка" id="3753"/>
Expand All @@ -17386,13 +17387,53 @@ And I wait the window with header different from "WindowTitle" opening in 60 sec
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПодсистемаСтабилизацияВыполненияТестовТретьяСтрокаЛевыйСтолбецРасширеннаяПодсказка" id="3755"/>
<ChildItems>
<CheckBoxField name="БезопасноеВыполнениеШагов" id="1784">
<InputField name="МаксимальноеВремяВыполненияДействия" id="4021">
<DataPath>Объект.МаксимальноеВремяВыполненияДействия</DataPath>
<TitleLocation>Top</TitleLocation>
<ToolTipRepresentation>ShowBottom</ToolTipRepresentation>
<ContextMenu name="МаксимальноеВремяВыполненияДействияКонтекстноеМеню" id="4022"/>
<ExtendedTooltip name="МаксимальноеВремяВыполненияДействияРасширеннаяПодсказка" id="4023">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Устанавливает максимальное время выполнения действий, которые возвращают значение в менеджер тестирования.
При превышении заданного времени генерируется исключение "Превышено максимальное время выполнения действия на стороне клиента тестирования". При этом выполнение действия будет продолжено.
Если параметр равен 0, команды ожидают окончания выполнения без проверки времени прошедшего с начала выполнения.</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Sets the maximum execution time for actions that return a value to the test manager.
If the specified time is exceeded, the exception "The maximum execution time of the action on the testing client side has been exceeded" is generated. In this case, the action will continue.
If the parameter is 0, commands wait until the end of execution without checking the elapsed time since the start of execution.</v8:content>
</v8:item>
</Title>
</ExtendedTooltip>
</InputField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаПодсистемаСтабилизацияВыполненияТестовТретьяСтрокаПравыйСтолбец" id="4016">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа подсистема стабилизация выполнения тестов третья строка правый столбец</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Group subsystem test execution stabilization third row left column</v8:content>
</v8:item>
</Title>
<Group>Vertical</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПодсистемаСтабилизацияВыполненияТестовТретьяСтрокаПравыйСтолбецРасширеннаяПодсказка" id="4017"/>
<ChildItems>
<CheckBoxField name="БезопасноеВыполнениеШагов" id="4018">
<DataPath>Объект.БезопасноеВыполнениеШагов</DataPath>
<TitleLocation>Right</TitleLocation>
<ToolTipRepresentation>ShowBottom</ToolTipRepresentation>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="БезопасноеВыполнениеШаговКонтекстноеМеню" id="1785"/>
<ExtendedTooltip name="БезопасноеВыполнениеШаговРасширеннаяПодсказка" id="1786">
<ContextMenu name="БезопасноеВыполнениеШаговКонтекстноеМеню" id="4019"/>
<ExtendedTooltip name="БезопасноеВыполнениеШаговРасширеннаяПодсказка" id="4020">
<AutoMaxWidth>false</AutoMaxWidth>
<Title formatted="false">
<v8:item>
Expand Down
Loading

0 comments on commit 3759a41

Please sign in to comment.