Skip to content
Merged
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
1 change: 1 addition & 0 deletions Tests/Smoke/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@
* `ИсключитьФормыЗависящиеОтОтключенныхФункциональныхОпций` - для управления исключением форм, зависящих от отключенных функциональных опций
* `СпособГруппировки` - для настройки способа группировки тестовых случаев для использования в интерактивном режиме
* `КоличествоВГруппе` - для указания количества тестовых случаев в группе при выбранном способе группировки `ПоКоличеству` (см. ниже)
* `СтрогийПорядокВыполнения` - Тип: bool (Булево). По умолчанию - false, тесты выполняются в случайном порядке. Если true, то тесты выполняются последовательно и в случае ошибки выполнение набора тестов приостанавливается.

Использование этих свойств подробно описано ниже.

Expand Down
Binary file not shown.
2 changes: 2 additions & 0 deletions smoke.example.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"smoke": {

"СтрогийПорядокВыполнения": true,

"СпособГруппировки": "ПоВидуОбъекта",
"ИсключитьФормыЗависящиеОтОтключенныхФункциональныхОпций" : true,
"ВыводитьСообщенияВЖурналРегистрации": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
{0}
},
{0}
},266,134,1,0,1,4,4,56,266,134,96},
},266,134,1,0,1,4,4,60,266,134,96},
{
{-1},1,
{0},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
КонецПроцедуры

Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПараметр) Экспорт

КонтекстЯдра = КонтекстЯдраПараметр;

ВидыМетаданных = ВидыМетаданных();
Expand All @@ -33,13 +33,17 @@
НастройкаГруппировки = ПолучитьНастройкуГруппировки(Настройки);

НужноИсключениеЕслиНеНайденоДокументов = Ложь;

Если НЕ СоздатьФорму_ПолучениеФорм() Тогда
Возврат;
КонецЕсли;

СоздатьИменаОсновныхФорм();

Если ВключенСтрогийПорядокВыполнения() Тогда
НаборТестов.СтрогийПорядокВыполнения();
КонецЕсли;

Если НЕ ВидМетаданныхИсключенИзТестирования("Справочники") Тогда
ДобавитьТестыФормСправочников(НаборТестов, НастройкаГруппировки);
КонецЕсли;
Expand Down Expand Up @@ -322,9 +326,11 @@
#Область ФормированиеСпискаТестовыхСлучаев

Процедура ДобавитьТестыФормСправочников(НаборТестов, НастройкаГруппировки)


СтрогийПорядокВыполнения = ВключенСтрогийПорядокВыполнения();

Если НастройкаГруппировки.ГруппироватьПоВидуМетаданных Тогда
НаборТестов.НачатьГруппу("Справочники");
НаборТестов.НачатьГруппу("Справочники", СтрогийПорядокВыполнения);
КонецЕсли;
Счетчик = 0;

Expand All @@ -333,12 +339,12 @@
Если НастройкаГруппировки.ГруппироватьПоКоличеству Тогда
Если Счетчик % НастройкаГруппировки.КоличествоВГруппе = 0 Тогда
ИмяГруппы = "Справочники (" + Строка(Счетчик + 1) + "..." + Строка(Счетчик + НастройкаГруппировки.КоличествоВГруппе) + ")";
НаборТестов.НачатьГруппу(ИмяГруппы);
НаборТестов.НачатьГруппу(ИмяГруппы, СтрогийПорядокВыполнения);
КонецЕсли;
КонецЕсли;

Если НастройкаГруппировки.ГруппироватьПоВидуОбъекта Тогда
НаборТестов.НачатьГруппу("Справочник." + МетаОбъект.Имя);
НаборТестов.НачатьГруппу("Справочник." + МетаОбъект.Имя, СтрогийПорядокВыполнения);
КонецЕсли;

Счетчик = Счетчик + 1;
Expand Down Expand Up @@ -388,9 +394,11 @@
КонецПроцедуры

Процедура ДобавитьТестыФормДокументов(НаборТестов, НастройкаГруппировки)


СтрогийПорядокВыполнения = ВключенСтрогийПорядокВыполнения();

Если НастройкаГруппировки.ГруппироватьПоВидуМетаданных Тогда
НаборТестов.НачатьГруппу("Документы");
НаборТестов.НачатьГруппу("Документы", СтрогийПорядокВыполнения);
КонецЕсли;

Счетчик = 0;
Expand All @@ -400,12 +408,12 @@
Если НастройкаГруппировки.ГруппироватьПоКоличеству Тогда
Если Счетчик % НастройкаГруппировки.КоличествоВГруппе = 0 Тогда
ИмяГруппы = "Документы (" + Строка(Счетчик + 1) + "..." + Строка(Счетчик + НастройкаГруппировки.КоличествоВГруппе) + ")";
НаборТестов.НачатьГруппу(ИмяГруппы);
НаборТестов.НачатьГруппу(ИмяГруппы, СтрогийПорядокВыполнения);
КонецЕсли;
КонецЕсли;

Если НастройкаГруппировки.ГруппироватьПоВидуОбъекта Тогда
НаборТестов.НачатьГруппу("Документ." + МетаОбъект.Имя);
НаборТестов.НачатьГруппу("Документ." + МетаОбъект.Имя, СтрогийПорядокВыполнения);
КонецЕсли;

Счетчик = Счетчик + 1;
Expand Down Expand Up @@ -455,7 +463,7 @@
Процедура ДобавитьТестыФормОбработок(НаборТестов, НастройкаГруппировки)

Если НастройкаГруппировки.ГруппироватьПоВидуМетаданных Тогда
НаборТестов.НачатьГруппу("Обработки");
НаборТестов.НачатьГруппу("Обработки", ВключенСтрогийПорядокВыполнения());
КонецЕсли;

ДобавитьТестПоМенеджеруМетаданных(
Expand All @@ -469,9 +477,9 @@
КонецПроцедуры

Процедура ДобавитьТестыФормОтчетов(НаборТестов, НастройкаГруппировки)

Если НастройкаГруппировки.ГруппироватьПоВидуМетаданных Тогда
НаборТестов.НачатьГруппу("Отчеты");
НаборТестов.НачатьГруппу("Отчеты", ВключенСтрогийПорядокВыполнения());
КонецЕсли;

ДобавитьТестПоМенеджеруМетаданных(
Expand All @@ -485,8 +493,9 @@
КонецПроцедуры

Процедура ДобавитьТестПоМенеджеруМетаданных(НаборТестов, менеджерМетаданного, имяТеста, списокИсключений, ИменаОсновныхФорм)

НастройкаГруппировки = ПолучитьНастройкуГруппировки(Настройки);
СтрогийПорядокВыполнения = ВключенСтрогийПорядокВыполнения();

ЭтоОтчеты = (менеджерМетаданного = Метаданные.Отчеты);

Expand All @@ -498,12 +507,12 @@
Если Счетчик % НастройкаГруппировки.КоличествоВГруппе = 0 Тогда
ИмяГруппы = ?(ЭтоОтчеты, "Отчеты", "Обработки") + " (" + Строка(Счетчик + 1) + "..." +
Строка(Счетчик + НастройкаГруппировки.КоличествоВГруппе) + ")";
НаборТестов.НачатьГруппу(ИмяГруппы);
НаборТестов.НачатьГруппу(ИмяГруппы, СтрогийПорядокВыполнения);
КонецЕсли;
КонецЕсли;

Если НастройкаГруппировки.ГруппироватьПоВидуОбъекта Тогда
НаборТестов.НачатьГруппу(?(ЭтоОтчеты, "Отчет", "Обработка") + "." + МетаОбъект.Имя);
НаборТестов.НачатьГруппу(?(ЭтоОтчеты, "Отчет", "Обработка") + "." + МетаОбъект.Имя, СтрогийПорядокВыполнения);
КонецЕсли;

Счетчик = Счетчик + 1;
Expand Down Expand Up @@ -535,7 +544,6 @@
КонецЕсли;

Если ПропускатьТест Тогда
имяТеста = ИмяМетодаПропускаТестов();
ПараметрыПропускаемогоТеста = НаборТестов.ПараметрыТеста(ПрефиксПропускаемых);
КонецЕсли;

Expand Down Expand Up @@ -570,11 +578,13 @@
Если ПропускатьТест Или ПропускатьТестФормы Тогда
ПредставлениеТеста = ПрефиксПропускаемых + " : " + ПредставлениеТеста;
ПараметрыТеста = ПараметрыПропускаемогоТеста;
ВремИмяТеста = ИмяМетодаПропускаТестов();
Иначе
ВремИмяТеста = имяТеста;
ПараметрыТеста = НаборТестов.ПараметрыТеста(МетаФорма_ПолноеИмя, ЕстьТранзакция, МетаОбъект);
КонецЕсли;

НаборТестов.Добавить(имяТеста, ПараметрыТеста, ПредставлениеТеста);
НаборТестов.Добавить(ВремИмяТеста, ПараметрыТеста, ПредставлениеТеста);

КонецЦикла;

Expand Down Expand Up @@ -603,7 +613,6 @@

Если ПропускатьТест Тогда
ПрефиксПредставленияТеста = ПрефиксПредставленияТеста + " : " + ПрефиксПропускаемых;
имяТеста = ИмяМетодаПропускаТестов();
ПараметрыПропускаемогоТеста = НаборТестов.ПараметрыТеста(ПрефиксПропускаемых);
КонецЕсли;

Expand All @@ -626,11 +635,13 @@

Если ПропускатьТест Или ПропускатьТестФормы Тогда
ПараметрыТеста = ПараметрыПропускаемогоТеста;
ВремИмяТеста = ИмяМетодаПропускаТестов();
Иначе
ПараметрыТеста = НаборТестов.ПараметрыТеста(МетаОбъект.Имя, МетаФорма_ПолноеИмя, МетаФорма, ЕстьТранзакция);
ВремИмяТеста = имяТеста;
КонецЕсли;

НаборТестов.Добавить(имяТеста, ПараметрыТеста, ПредставлениеТеста);
НаборТестов.Добавить(ВремИмяТеста, ПараметрыТеста, ПредставлениеТеста);

КонецЦикла;

Expand Down Expand Up @@ -677,7 +688,7 @@

// Портировано из подсистемы "Инструменты разработчика"

Процедура ТестДолжен_ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя, ЕстьТранзакция, МетаданныеВладельцаФормы) Экспорт
Процедура ТестДолжен_ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя, ЕстьТранзакция=Ложь, МетаданныеВладельцаФормы=Неопределено) Экспорт

ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя, "", Неопределено, Ложь, МетаданныеВладельцаФормы);

Expand Down Expand Up @@ -1096,6 +1107,13 @@

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

Функция ВключенСтрогийПорядокВыполнения()
Если ЕстьНастройка("СтрогийПорядокВыполнения", Настройки) И Настройки.СтрогийПорядокВыполнения = Истина Тогда
Возврат Истина;
КонецЕсли;
Возврат Ложь;
КонецФункции

#КонецОбласти

#Область ПоискИСозданиеОбъектов
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{1,15,"",aea0bcb9-09c4-4ea6-94a5-7cdb6a5f2c74,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c",c115b737-e15d-4992-9b17-c4a6801147a4,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0",a022d071-6c9c-453b-afaa-c86d5318de47,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7",b6ffa171-f60d-4f8e-83c3-e2a67aa35bac,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0",83325393-b6e8-4626-8eb4-65d173073cd0,"be1492ab-bedd-4e13-8827-ed025cda688a",2cc2611b-0ea7-4156-8a36-47e6b2e43081,"be1492ab-bedd-4e13-8827-ed025cda688a.0",8a37014d-3e88-427d-9adc-4da7833536d3,"be1492ab-bedd-4e13-8827-ed025cda688a.1",0e88792e-dd94-4a89-986a-1d559f2cafdc,"copyinfo",1c2275c7-59fa-45a6-9211-00685d1c7d32,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff",950cbccd-96c4-452a-960d-5052c58af474,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0",d58e9384-66d0-4072-85ed-be107455f52f,"eb6420d9-ff9e-4c68-b025-2c1608cec69f",35490bf3-3bb8-4785-a2ec-9c073237d88f,"root",e7e7b1c6-a6d2-4868-886d-e723e91a1479,"version",71327d2b-f71f-4f32-b11a-03004a65ee8c,"versions",ec2e6b2f-cdff-4270-b8f8-c87a5d32d1ad}
{1,15,"",6af02e97-e7ba-4ef7-9339-d9b2c1ca214c,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c",aab0b131-1b90-4069-884f-9c0d3e5619d9,"45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0",1c1208d4-850f-4420-a759-b3138ca127b1,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7",61305c0f-1b7f-411c-b6f6-133b07612cfb,"724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0",7b48aefc-5bfb-4fb8-88c1-860c50d31cc9,"be1492ab-bedd-4e13-8827-ed025cda688a",05dbc16b-8073-477d-b2fe-050421a76d21,"be1492ab-bedd-4e13-8827-ed025cda688a.0",b2baa068-4313-41bc-946d-325d5c412ba7,"be1492ab-bedd-4e13-8827-ed025cda688a.1",0e88792e-dd94-4a89-986a-1d559f2cafdc,"copyinfo",5d855bbb-fa0d-4bca-9354-ef93cace9e73,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff",950cbccd-96c4-452a-960d-5052c58af474,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0",b0301ff2-2429-4303-805e-f3919c111679,"eb6420d9-ff9e-4c68-b025-2c1608cec69f",1e335a42-476a-4670-a893-16ee341f4b5c,"root",56e1a254-c9b5-48a6-9a46-a8328f0787b2,"version",032ca461-607d-4269-a5cc-b66f138d4e32,"versions",eeed466f-57f1-4b2a-9a17-7196b2131160}