Skip to content

Commit

Permalink
исправление ошибки в тесте командного интерфейса (#1084)
Browse files Browse the repository at this point in the history
* исправление ошибки поиска таблицы на форме, когда форма еще не загрузилась до конца http://joxi.ru/p273epOIZge4X2
ошибка в аллюре http://joxi.ru/Drl9PxNudOaXWm

* исправил значение таймаута по умолчанию на 0

* добавлено описание параметра

---------

Co-authored-by: Рекитянский Александр <[email protected]>
  • Loading branch information
akademik1986 and akademik1986 authored Mar 16, 2023
1 parent af395ec commit 5b87023
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 7 deletions.
17 changes: 13 additions & 4 deletions tests/smoke/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -587,14 +587,23 @@
* и не проверяются те формы и команды, которых нет в командном интерфейсе, но на которые у пользователя есть право просмотра.
* выполняется двойная перезапись элементов вместо одинарной перезаписи.

### Настройка исключений тестов командного интерфейса ([тесты_КомандныйИнтерфейс](./тесты_КомандныйИнтерфейс))

Необходимость настройки исключений подробно описана в [Исключения метаданных](#исключения-метаданных)
### Основные настройки

Настройка исключений выполняется в общем json-файле.
Настройка выполняется в общем json-файле.
Все настройки задаются в объекте с ключом `CommandInterface`.

Поддерживаются следующие свойства (ключи):

* вложенный ключ `Используется` типа Булево. Отвечает за включение\выключение теста
* `СтрогийПорядокВыполнения` - Тип: bool (Булево). По умолчанию - false, тесты выполняются в случайном порядке. Если true, то тесты выполняются последовательно и в случае ошибки выполнение набора тестов приостанавливается.
* `ТаймаутПоискаОбъекта` - время в секундах, в течение которого выполняется поиск объекта в открывшемся окне. Если значение параметра не задано, время поиска не ограничено.
Значение по умолчанию: 0. Способ применения - если возникают ошибки, связанные с тем, что окно не успевает открыться и поиск таблицы на форме приводит к падению теста.
* `ПропускаемыеИсключения` - массив с указанием текстов исключений, при появлении которых дымовой тест не будет считаться упавшим. Допускается поиск по подстроке.
* `ОтборПоПрефиксу` (булево) и `Префикс` (строка) - Для того, чтобы включить тесты только с отбором по префиксу имени метаданного

### Настройка исключений тестов командного интерфейса ([тесты_КомандныйИнтерфейс](./тесты_КомандныйИнтерфейс))

Необходимость настройки исключений подробно описана в [Исключения метаданных](#исключения-метаданных)

#### Включение тестов с отбором по префиксу имени метаданного

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,45 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa5c5463-6bd8-4690-97fc-0e3f32fbe547">
<Properties>
<Name>ТаймаутПоискаОбъекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Таймаут поиска объекта</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>2</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>
<Attribute uuid="8019181a-3325-47d8-b0f5-a21ad2a12b5e">
<Properties>
<Name>Настройки</Name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,11 +183,11 @@

ТекстИсключенияДляГруппировки = НСтр("ru = 'Действие недоступно для строки группировки списка!'");

ТаблицыФормы = ОкноСТаблицейФормы.НайтиОбъекты(Тип("ТестируемаяТаблицаФормы"));
ТаблицыФормы = ОкноСТаблицейФормы.НайтиОбъекты(Тип("ТестируемаяТаблицаФормы"), , Объект.ТаймаутПоискаОбъекта);

Если ТаблицыФормы = Неопределено Тогда
Возврат Результат;
КонецЕсли;
КонецЕсли;

ОткрытыеОкнаДоПроверкиТаблицы = ПлагинТестКлиенты.ОткрытыеОкна(ТестКлиент);

Expand Down Expand Up @@ -586,7 +586,11 @@
Если ЕстьНастройка("СтрогийПорядокВыполнения", Объект.Настройки) Тогда
Объект.СтрогийПорядокВыполнения = Объект.Настройки.СтрогийПорядокВыполнения;
КонецЕсли;


Если ЕстьНастройка("ТаймаутПоискаОбъекта", Объект.Настройки) Тогда
Объект.ТаймаутПоискаОбъекта = Объект.Настройки.ТаймаутПоискаОбъекта;
КонецЕсли;

Если ЗначениеЗаполнено(НастройкиМодальныхОкон) Тогда
Объект.Настройки.Вставить(ПлагинТестКлиенты.КлючНастройкиМодальныхОкон(), НастройкиМодальныхОкон);
КонецЕсли;
Expand All @@ -612,6 +616,7 @@
Рез = Новый Структура;

Рез.Вставить("СтрогийПорядокВыполнения", Истина);
Рез.Вставить("ТаймаутПоискаОбъекта", 0);
Рез.Вставить("ПроверятьТолькоИзбранные", Новый Структура);
Рез.Вставить("ОтборПоПрефиксу", Ложь);
Рез.Вставить("Префикс", "");
Expand Down

0 comments on commit 5b87023

Please sign in to comment.