From 70e3f33347555ee936737a9f5c4e658c72b0f537 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 28 Oct 2019 14:40:33 +0300 Subject: [PATCH 01/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=D0=B7=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2,=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B4=20(#599)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 22 ++++--------------- 1 file changed, 4 insertions(+), 18 deletions(-) diff --git "a/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ac9ff7c28..53ba08bc3 100644 --- "a/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -136,8 +136,8 @@ НаборТестов.Добавить("ТестДолжен_ВыполнитьОткрытиеФормыДокументаНаОснованииДругогоДокумента", НаборТестов.ПараметрыТеста(ПолноеИмяФормы, Тест.Основание), "Создание документа """ + Тест.ВводитсяНаОсновании.Синоним + """ на основании " + - ?(Тест.Проведен, "", "не ") + "проведенного """ + - Тест.Основание + """"); + ?(Тест.Проведен, "", "не ") + "проведенного документа """ + + ТипЗнч(Тест.Основание) + """"); КонецЦикла; КонецПроцедуры @@ -173,7 +173,6 @@ СоответствиеФорм.Вставить("Текст", Текст); МассивТекстов.Добавить(СоответствиеФорм); - //Текст.Показать(ТекущаяГруппа, "Ввод на основании - " + ТекущаяГруппа + ".feature"); КонецЕсли; Текст = Новый ТекстовыйДокумент; @@ -342,25 +341,13 @@ Процедура ТестироватьФорму(ПолноеИмяФормы, ПараметрыФормы) Экспорт КлючВременнойФормы = "908насмь9ыв3245"; - //Если Модально Тогда - // ТестируемаяФорма = ОткрытьФормуМодально(ПолноеИмяФормы, ПараметрыФормы); - //Иначе - //ошибка =""; - //Попытка - - // К сожалению здесь исключения не ловятся https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154 - ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, КлючВременнойФормы); + // К сожалению здесь исключения не ловятся https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154 + ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы, , КлючВременнойФормы); - //Исключение - // ошибка = ОписаниеОшибки(); - // Предупреждение(" поймали исключение 20" + ошибка); - //КонецПопытки; - //КонецЕсли; Если ТестируемаяФорма = Неопределено Тогда Возврат; КонецЕсли; - //ТестируемаяФорма.Открыть(); // К сожалению здесь исключения не ловятся http://partners.v8.1c.ru/forum/thread.jsp?id=1080350#1080350 Если ТестируемаяФорма.Открыта() = Ложь Тогда ВызватьИсключение "ТестируемаяФорма """ + ПолноеИмяФормы+""" не открылась, а должна была открыться"; КонецЕсли; @@ -368,7 +355,6 @@ Если ТипЗнч(ТестируемаяФорма) = Тип("УправляемаяФорма") Тогда ТестируемаяФорма.ОбновитьОтображениеДанных(); Иначе - //Если ЭтоОбычнаяФорма(ТестируемаяФорма) Тогда ТестируемаяФорма.Обновить(); КонецЕсли; From 1bde4f2ac87de819aebc152f18d419b340559330 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 28 Oct 2019 16:45:21 +0500 Subject: [PATCH 02/19] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D0=B5=D0=B5=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BD=D1=8F=D1=82=D0=BD=D0=BE=D0=B5=20=D0=BE=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=B4?= =?UTF-8?q?=D1=8B=D0=BC=D0=BE=D0=B2=D1=8B=D1=85=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20(#594)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(Smoke): использование Синонима обработки для Имени контейрера Повышает читабельность отчета Возможность задавать более осмысленные названия тест-кейсам * feat(Smoke): более подробное представление тестов Открытие форм * feat(Smoke): Подробное описание теста СКД * feat(Smoke): Подробное описание теста элементов Командрого интерфейса * fix: Восстановил путь до файлов Выгрузил не в ту папку --- .../Ext/ObjectModule.bsl" | 29 +++++++++++++++++-- ...1\200\321\204\320\265\320\271\321\201.xml" | 2 +- .../Ext/Form/Module.bsl" | 4 +-- .../Ext/Form/Module.bsl" | 25 +++++++++++++++- .../Ext/ObjectModule.bsl" | 4 +-- 5 files changed, 56 insertions(+), 8 deletions(-) diff --git "a/plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl" "b/plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl" index 570f2931c..011d64faf 100644 --- "a/plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl" +++ "b/plugins/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl" @@ -141,7 +141,20 @@ Иначе ИконкаУзла = ПостроительДереваТестов.ИконкиУзловДереваТестов.Обработка; КонецЕсли; - КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ИмяОбработки, ИконкаУзла); + + //TODO: Добавить получение метаданных + МетаданныеОбработки = Обработка.Метаданные(); + Если ЗначениеЗаполнено(МетаданныеОбработки.Синоним) Тогда + + ИмяКонтейнера = МетаданныеОбработки.Синоним; + + Иначе + + ИмяКонтейнера = ИмяОбработки; + + КонецЕсли; + + КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ИмяКонтейнера, ИконкаУзла); Попытка Обработка.ЗаполнитьНаборТестов(ЭтотОбъект, КонтекстЯдра); @@ -194,7 +207,19 @@ СлучайныйПорядокВыполнения = Обработка.РазрешенСлучайныйПорядокВыполненияТестов(); Исключение КонецПопытки; - Результат = ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ФайлОбработки.ИмяБезРасширения, ФайлОбработки.ПолноеИмя, СлучайныйПорядокВыполнения); + + МетаданныеОбработки = Обработка.Метаданные(); + Если ЗначениеЗаполнено(МетаданныеОбработки.Синоним) Тогда + + ИмяКонтейнера = МетаданныеОбработки.Синоним; + + Иначе + + ИмяКонтейнера = ФайлОбработки.ИмяБезРасширения; + + КонецЕсли; + + Результат = ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ИмяКонтейнера, ФайлОбработки.ПолноеИмя, СлучайныйПорядокВыполнения); Возврат Результат; КонецФункции diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" index 4d762c45d..bd36fa77e 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201.xml" @@ -16,7 +16,7 @@ ru - Тесты "Командный интерфейс, УНФ" + Тесты "Командный интерфейс" diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4b789b089..a4da847c5 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -119,7 +119,7 @@ НаборТестов.Добавить( Описание.ИмяТеста, НаборТестов.ПараметрыТеста(ОписаниеНавигационнаяСсылка), - Описание.ПредставлениеТеста + " - тесты командного интерфейса"); + Описание.ПредставлениеТеста + ": проверка элемента командного интерфейса"); КонецЦикла; КонецПроцедуры @@ -206,7 +206,7 @@ Продолжить; КонецЕсли; ДобавляемоеОписание = Новый Структура; - ДобавляемоеОписание.Вставить("ПредставлениеТеста", КонтекстЯдра.СтрШаблон_("%1_%2_%3", ТекстЗаголовка, ТекРаздел.ТекстЗаголовка, ТекКнопка.ТекстЗаголовка)); + ДобавляемоеОписание.Вставить("ПредставлениеТеста", КонтекстЯдра.СтрШаблон_("%1->%2->%3", ТекстЗаголовка, ТекРаздел.ТекстЗаголовка, ТекКнопка.ТекстЗаголовка)); ДобавляемоеОписание.Вставить("НавигационнаяСсылка", ТекКнопка.НавигационнаяСсылка); ДобавляемоеОписание.Вставить("ИмяТеста", ИмяТеста(ТекКнопка.НавигационнаяСсылка)); КоллекцияОписанийТестов.Вставить(ТекКнопка.НавигационнаяСсылка, ДобавляемоеОписание); diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 953a59684..f33653788 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -196,6 +196,29 @@ КонецЦикла; КонецПроцедуры +&НаСервере +Функция ПодробноеПредставлениеПрефикса(ПрефиксТеста) + + Результат = ""; + + Если ПрефиксТеста = "Новые" Тогда + + Результат = "открытие формы объекта при создании"; + + ИначеЕсли ПрефиксТеста = "Существующие" Тогда + + Результат = "открытие формы записанного объекта"; + + ИначеЕсли ПрефиксТеста = "Списки" Тогда + + Результат = "открытие формы списка"; + + КонецЕсли; + + Возврат Результат; + +КонецФункции + &НаСервере Процедура ДобавитьТестыДляСправочниковСервер(ОписанияТестов, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер, НастройкаГруппировки) @@ -478,7 +501,7 @@ МетаФорма_ПолноеИмя = Элемент.Значение; ПредставлениеТеста = МетаФорма_ПолноеИмя; Если НЕ ПустаяСтрока(ПрефиксПредставленияТеста) Тогда - ПредставлениеТеста = ПрефиксПредставленияТеста + " : " + МетаФорма_ПолноеИмя; + ПредставлениеТеста = МетаФорма_ПолноеИмя + " : " + ПодробноеПредставлениеПрефикса(ПрефиксПредставленияТеста); КонецЕсли; лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/Ext/ObjectModule.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/Ext/ObjectModule.bsl" index 0064566ed..1db87796b 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/Ext/ObjectModule.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/\321\202\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\260\320\272\320\265\321\202\320\276\320\262\320\241\320\232\320\224/Ext/ObjectModule.bsl" @@ -65,7 +65,7 @@ Новый Структура("ИмяПроцедуры, Параметры, Представление", "ТестДолжен_ПроверитьОбщийМакетСКД", НаборТестов.ПараметрыТеста(ОбщийМакет.Имя), - КонтекстЯдра.СтрШаблон_("ОбщиеМакеты: %1 %2", ОбщийМакет.Имя, ЗаголовокОбщаяЧасть))); + КонтекстЯдра.СтрШаблон_("Валидация корректности запроса СКД в ОбщиеМакеты: %1 %2", ОбщийМакет.Имя, ЗаголовокОбщаяЧасть))); КонецЦикла; @@ -106,7 +106,7 @@ Новый Структура("ИмяПроцедуры, Параметры, Представление", "ТестДолжен_ПроверитьМакетСКД", НаборТестов.ПараметрыТеста(ИмяМенеджера, ТекОбъект.Имя, ТекДанныеМакета.Имя), - КонтекстЯдра.СтрШаблон_("%1: %2 %3", ТекОбъект.Имя, ТекДанныеМакета.Имя, ЗаголовокОбщаяЧасть))); + КонтекстЯдра.СтрШаблон_("Валидация корректности запроса СКД в %1: %2 %3", ТекОбъект.Имя, ТекДанныеМакета.Имя, ЗаголовокОбщаяЧасть))); КонецЦикла; From e0ad374f76d2ec8f1f97875b87e8f73abc49d0e3 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 30 Oct 2019 11:21:47 +0300 Subject: [PATCH 03/19] =?UTF-8?q?=D0=9F=D0=BE=D0=BA=D0=B0=D0=B7=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20=D0=92=D0=B0=D0=BD=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B0-=D0=90=D0=94=D0=94=20=D0=B2=20=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B9=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epf/bddRunner/bddRunner/Ext/ObjectModule.bsl | 4 ++-- .../Ext/Form/Module.bsl" | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl index 6d7d0c19c..61aaf3f39 100644 --- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl +++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl @@ -5,7 +5,7 @@ Перем ЭтоLinux Экспорт; Перем РазницаВМилисекундахМеждуЮниксИНачалЭпохи; -Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт +Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина, ТолькоЦифры = Ложь) Экспорт Версия = "6.4.0"; @@ -14,7 +14,7 @@ КонецЕсли; Если ДобавлятьНазвание Тогда - Возврат "vanessa-add ver " + Версия; + Возврат "vanessa-add ver. " + Версия; КонецЕсли; Возврат "ver " + Версия; diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d859476b5..9dd30552d 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -8194,6 +8194,7 @@ КонецЕсли; ПодготовитьВыводЛогаВФайл(); + ВывестиВЛогФайл(ПолучитьНаименованиеИВерсиюОбработкиКлиент()); ДанныеПоВерсиямОбработок = Неопределено; МассивФайлов = Неопределено; @@ -8934,16 +8935,21 @@ &НаКлиенте Функция ПолучитьВерсиюОбработкиКлиент() Экспорт Если Не ЗначениеЗаполнено(КешВерсияОбработки) Тогда - КешВерсияОбработки = ПолучитьВерсиюОбработкиСервер(); + КешВерсияОбработки = ПолучитьВерсиюОбработкиСервер(Ложь); КонецЕсли; Возврат КешВерсияОбработки; КонецФункции +&НаКлиенте +Функция ПолучитьНаименованиеИВерсиюОбработкиКлиент() Экспорт + Возврат ПолучитьВерсиюОбработкиСервер(Истина); +КонецФункции + &НаСервере -Функция ПолучитьВерсиюОбработкиСервер(ТолькоЦифры = Ложь) +Функция ПолучитьВерсиюОбработкиСервер(ДобавлятьНазвание, ТолькоЦифры = Ложь) ОбъектСервер = РеквизитФормыВЗначение("Объект"); - Возврат ОбъектСервер.ПолучитьВерсиюОбработки(Ложь, ТолькоЦифры); + Возврат ОбъектСервер.ПолучитьВерсиюОбработки(ДобавлятьНазвание, ТолькоЦифры); КонецФункции &НаСервере From f58dc89ae69c6627445ad2c0627350a44df3af5f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Wed, 30 Oct 2019 11:44:25 +0300 Subject: [PATCH 04/19] =?UTF-8?q?=D0=9F=D0=BE=D0=BA=D0=B0=D0=B7=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20=D0=92=D0=B0=D0=BD=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B0-=D0=90=D0=94=D0=94=20=D0=B2=20=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B9=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BA=D0=B8=20=D0=B4=D0=BB=D1=8F=20TDD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xddTestRunner/Ext/ObjectModule.bsl | 4 ++ .../Ext/Form/Module.bsl" | 42 ++++++++++++++++--- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl index 48d9b14f1..c5ca2b9d7 100644 --- a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl +++ b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl @@ -4,6 +4,10 @@ Возврат Версия; КонецФункции +Функция НаименованиеИВерсия() Экспорт + Возврат "vanessa-add ver. " + Версия(); +КонецФункции + Функция ЗаголовокФормы() Экспорт Возврат СокрЛП(Метаданные().Синоним) + ", версия " + Версия(); КонецФункции diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 5253736bb..0febf58c4 100644 --- "a/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1154,7 +1154,7 @@ НастройкиШагов.xddShutdown = ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddShutdown); СобратьНастройкиОтчетовТестирования(НастройкиШагов, ПараметрыЗапуска); - + Если Не ЕстьПоддержкаАсинхронныхВызовов Тогда ВыполнитьПакетныйЗапускСинхронно(НастройкиШагов); Иначе @@ -1952,6 +1952,25 @@ КонецПроцедуры +&НаКлиенте +Функция ПолучитьВерсиюОбработкиКлиент() Экспорт + Возврат ПолучитьВерсиюОбработкиСервер(Ложь); +КонецФункции + +&НаКлиенте +Функция ПолучитьНаименованиеИВерсиюОбработкиКлиент() Экспорт + Возврат ПолучитьВерсиюОбработкиСервер(Истина); +КонецФункции + +&НаСервере +Функция ПолучитьВерсиюОбработкиСервер(ДобавлятьНазвание) + ОбъектСервер = РеквизитФормыВЗначение("Объект"); + Если ДобавлятьНазвание Тогда + Возврат ОбъектСервер.НаименованиеИВерсия(); + КонецЕсли; + Возврат ОбъектСервер.Версия(); +КонецФункции + // } Helpers // { Подсистема конфигурации xUnitFor1C @@ -2146,16 +2165,27 @@ // ИмяФайлаЛогВыполненияСценариев = ПолучитьИмяВременногоФайла(".log"); КонецЕсли; - Если Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда + ПодготовитьВыводВЛогФайл(); + + ВывестиСообщение(ПолучитьНаименованиеИВерсиюОбработкиКлиент(), СтатусСообщения.ОченьВажное); - ПлагинВыводВЛогФайл = Плагин("ВыводВЛогФайл"); + Отладка(СтрШаблон_("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл)); + Отладка(СтрШаблон_("ИмяФайлаЛогВыполненияСценариев <%1>", Объект.ИмяФайлаЛогВыполненияСценариев)); + +КонецПроцедуры +&НаКлиенте +Процедура ПодготовитьВыводВЛогФайл() + + Перем ПлагинВыводВЛогФайл; + + Если Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда + + ПлагинВыводВЛогФайл = Плагин("ВыводВЛогФайл"); + ПлагинВыводВЛогФайл.ОткрытьФайл(Объект.ИмяФайлаЛогВыполненияСценариев); КонецЕсли; - Отладка(СтрШаблон_("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл)); - Отладка(СтрШаблон_("ИмяФайлаЛогВыполненияСценариев <%1>", Объект.ИмяФайлаЛогВыполненияСценариев)); - КонецПроцедуры // } работа с настройками From 38c0af20f4449a48d3678f30aa914b964bedc6a7 Mon Sep 17 00:00:00 2001 From: Belentsov Artem <39905107+assb-art@users.noreply.github.com> Date: Wed, 30 Oct 2019 13:53:05 +0500 Subject: [PATCH 05/19] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B0=20=D1=87=D1=82?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=B0?= =?UTF-8?q?=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D0=BC=D0=BE=D0=B3=D0=BE=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=20(#600)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 7 +++++++ 1 file changed, 7 insertions(+) diff --git "a/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 53ba08bc3..e5ef076cf 100644 --- "a/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/tests/smoke/Smoke_InputBasedOn/Smoke_InputBasedOn/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -548,6 +548,13 @@ ТаблицаДокументовОснований.Колонки.Добавить("ТипДокумента"); Для каждого ТипМетаданного Из СписокМетаданных Цикл + + Если НЕ ПравоДоступа("Чтение", ТипМетаданного.Значение) Тогда + + Продолжить; + + КонецЕсли; + Запрос = Новый Запрос; Запрос.Текст = ШаблонЗапроса; Если ТипМетаданного.Значение.ДлинаНомера = 0 Тогда From 81c43a332afa4b921ba3f19b80e095b5eb39e8ac Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 1 Nov 2019 11:55:20 +0300 Subject: [PATCH 06/19] =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D0=B2=D1=8B=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20"=D0=B4=D1=8B?= =?UTF-8?q?=D0=BC=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE"=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B0=20"=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA?= =?UTF-8?q?=D0=B0=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=D0=91=D0=BB=D0=BE?= =?UTF-8?q?=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8"=20WS-=D1=81=D1=81?= =?UTF-8?q?=D1=8B=D0=BB=D0=BA=D0=B8=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F?= =?UTF-8?q?=D1=8E=D1=82=D1=81=D1=8F=20fix=20#596?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/ObjectModule.bsl" | 1 + 1 file changed, 1 insertion(+) diff --git "a/tests/smoke/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/Ext/ObjectModule.bsl" "b/tests/smoke/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/Ext/ObjectModule.bsl" index 9c57b5e25..c3e0996fb 100644 --- "a/tests/smoke/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/Ext/ObjectModule.bsl" +++ "b/tests/smoke/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\265\320\266\320\270\320\274\320\260\320\221\320\273\320\276\320\272\320\270\321\200\320\276\320\262\320\272\320\270/Ext/ObjectModule.bsl" @@ -20,6 +20,7 @@ ИтераторМетаданных.ИсключаемыеМетаданные.Добавить(Метаданные.КритерииОтбора); ИтераторМетаданных.ИсключаемыеМетаданные.Добавить(Метаданные.HTTPСервисы); ИтераторМетаданных.ИсключаемыеМетаданные.Добавить(Метаданные.ОбщиеРеквизиты); + ИтераторМетаданных.ИсключаемыеМетаданные.Добавить(Метаданные.WSСсылки); КонецПроцедуры From 13b7d525a929454b53df3f4fdde10f9d77f11449 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 1 Nov 2019 12:00:27 +0300 Subject: [PATCH 07/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D0=BA=D0=BE=D0=BD=D1=84=D0=BB=D0=B8=D0=BA?= =?UTF-8?q?=D1=82=20=D0=B3=D0=BE=D1=80=D1=8F=D1=87=D0=B5=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20F4=20=D0=B4=D0=BB=D1=8F=20BDD-?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D1=83=D0=B7=D0=B5=D1=80=D0=B0=20fix=20#591?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - В обработке bddRunner.epf горячая кнопка F4 убрана для команды "Перезагрузить сценарии" --- .../Ext/Form.xml" | 1 - 1 file changed, 1 deletion(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 2a744c75a..04ce87156 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -16534,7 +16534,6 @@ Перезагрузить - F4 Перезагрузить From 41ace541d81c34fd35506361d702cfc4f9c59d87 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 1 Nov 2019 12:31:47 +0300 Subject: [PATCH 08/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D0=B0=D0=B4=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8?= =?UTF-8?q?=20=D1=88=D0=B0=D0=B3=D0=BE=D0=B2=20"=D0=9F=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5=5F=D0=BE=D0=BA=D1=80=D1=83?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F"=20=D0=BF=D1=80=D0=B8=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BF=D0=BB=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D1=8B=201=D0=A1=208.3.5=20fix=20#604?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/features/libraries/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/step_definitions/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\320\276\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/libraries/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/step_definitions/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\320\276\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 19d6a8b7e..f1b49148b 100644 --- "a/features/libraries/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/step_definitions/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\320\276\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/libraries/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/step_definitions/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\236\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\320\276\320\272\321\200\321\203\320\266\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -111,7 +111,7 @@ ИмяПеременнойОкруженияВРег = ВРег(ИмяПеременнойОкружения); Пока Стр <> Неопределено Цикл - СоставСтроки = СтрРазделить(Стр, "="); + СоставСтроки = Ванесса.РазложитьСтрокуВМассивПодстрок(Стр, "="); ИмяНайденнойПеременной = СоставСтроки[0]; ЗначениеПеременнойОкружения = СоставСтроки[1]; From 8da4da338301c83eebdab09f32a7858e8c5658c4 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 1 Nov 2019 12:48:26 +0300 Subject: [PATCH 09/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D0=B2=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B8=D0=B1=D1=8C?= =?UTF-8?q?=D1=8E=D1=82=D0=BE=D1=80=D0=BE=D0=BC=20=D0=B8=D0=B7=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5,=20=D1=81=D0=BB=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=B2=D1=88=D0=B5=D0=B5=20=D1=81=D0=BE=D1=85=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5/=D0=B2=D0=BE=D1=81=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2-=D1=81?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=BA=D0=BE=D0=B2=20-=20=D0=9A=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=D0=BB=D0=BE=D0=B3=D0=B8=D0=91=D0=B8=D0=B1=D0=BB=D0=B8?= =?UTF-8?q?=D0=BE=D1=82=D0=B5=D0=BA,=20=D0=A2=D0=B5=D0=B3=D0=B8=20=D0=B8?= =?UTF-8?q?=20=D1=82.=D0=BF.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 246414d72..48757de25 100644 --- "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -160,7 +160,7 @@ КонецЦикла; Результат = Таблица; Иначе - Результат = Неопределено; + Результат = Значение; КонецЕсли; Возврат Результат; @@ -181,7 +181,7 @@ Для каждого КлючЗначение Из ИнтерактивныеКлючиНастроек Цикл Ключ = КлючЗначение.Ключ; - Настройки.Вставить(Ключ, преобразоватьВПростойТип(Ключ, ОбъектВыгрузки[Ключ])); + Настройки.Вставить(Ключ, ПреобразоватьВПростойТип(Ключ, ОбъектВыгрузки[Ключ])); КонецЦикла; СохранитьНастройкиСервер(Настройки, ПолучитьИДДляОбщегоСохраненияНастроек()); From 7ae23e7e6d3ee82fd13439a6eadaa543ac2b6866 Mon Sep 17 00:00:00 2001 From: yadimetrio Date: Wed, 6 Nov 2019 13:54:13 +0300 Subject: [PATCH 10/19] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=88=D0=B0=D0=B3=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B8=D1=84=D0=B8=D1=86=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D1=8B?= =?UTF-8?q?=20(#608)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Добавил шаги для проверки модифицированности формы * Исправил синтаксическую ошибку --- .../Ext/Form/Module.bsl" | 32 +++++++++++++++++-- ...3\321\214\320\275\321\213\320\271.feature" | 16 +++++++++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git "a/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 5246274dc..b120fc17c 100644 --- "a/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,4 @@ -&НаКлиенте +&НаКлиенте Перем СчетчикОжиданияФоновогоФормированияОтчета; &НаКлиенте Перем ТаймаутОжиданияФоновогоФормированияОтчета; @@ -56,6 +56,9 @@ Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЗапоминаюЗначениеТабличногоДокументаКак(Парам01,Парам02)","ЯЗапоминаюЗначениеТабличногоДокументаКак","И я запоминаю значение табличного документа ""ИмяРеквизита"" как ""ИмяПеременной""","Сохраняет значение табличного документа в переменную Контекста.","UI.Табличный документ.Сохранить в переменную"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЗначенияТабличныхДокументовРавны(ТабПарам)","ЗначенияТабличныхДокументовРавны","И значения табличных документов равны","Шаг на вход принимает таблицу, к которой указаны имена переменных Контекста ранее полученных макетов.","UI.Табличный документ.Сравнить табличные документы"); + + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ТекущаяФормаНеМодифицирована()","ТекущаяФормаНеМодифицирована","И текущая форма не модифицирована","",""); + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ТекущаяФормаМодифицирована()","ТекущаяФормаМодифицирована","Тогда текущая форма модифицирована","",""); Возврат ВсеТесты; КонецФункции @@ -286,8 +289,33 @@ ПодключитьОбработчикОжидания("ПроверитьЗначениеЯчейкиТабличногоДокумента", 1, Истина); КонецПроцедуры +&НаКлиенте +//И текущая форма не модифицирована +//@ТекущаяФормаНеМодифицирована() +Процедура ТекущаяФормаНеМодифицирована() Экспорт + + ТекущаяФорма = Ванесса.НайтиТекущуюФормуTestClient(); + Если ТекущаяФорма = Неопределено Тогда + ВызватьИсключение нСтр("ru='Не удалось найти текущую форму.'", "ru"); + КонецЕсли; + + Ванесса.ПроверитьРавенство(ТекущаяФорма.ТекущаяМодифицированность(), Ложь); + +КонецПроцедуры - +&НаКлиенте +//Тогда текущая форма модифицирована +//@ТекущаяФормаМодифицирована() +Процедура ТекущаяФормаМодифицирована() Экспорт + + ТекущаяФорма = Ванесса.НайтиТекущуюФормуTestClient(); + Если ТекущаяФорма = Неопределено Тогда + ВызватьИсключение нСтр("ru='Не удалось найти текущую форму.'", "ru"); + КонецЕсли; + + Ванесса.ПроверитьРавенство(ТекущаяФорма.ТекущаяМодифицированность(), Истина); + +КонецПроцедуры &НаКлиенте Процедура ОбработичкЯЖдуЧтоВСообщенияхПользователюБудетПодстрокаВТеченииСекунд() diff --git "a/features/libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271.feature" "b/features/libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271.feature" index e9275af76..3c6494356 100644 --- "a/features/libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271.feature" +++ "b/features/libraries/UITestRunner/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\271.feature" @@ -42,7 +42,21 @@ И в поле с именем "Наименование" я ввожу текст "111" И я нажимаю на кнопку "Записать и закрыть" - +Сценарий: Проверка модифицированности формы + + И В командном интерфейсе я выбираю 'Основная' 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + Когда в поле с именем 'Наименование' я ввожу текст 'наименование' + И я нажимаю на кнопку 'Записать' + Тогда текущая форма не модифицирована + Когда в поле с именем 'Наименование' я ввожу текст 'новое наименование' + И я перехожу к следующему реквизиту + Тогда текущая форма модифицирована + И я нажимаю на кнопку 'Записать' + И Я закрываю текущее окно + #Сценарий: Проверка последнего сообщения (в панели сообщений пользователю) на содержание текста # Когда я удаляю все элементы Справочника "Справочник3" From e4f0748f06a4878c5eddfad347461b15a109260a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Thu, 7 Nov 2019 15:05:00 +0300 Subject: [PATCH 11/19] =?UTF-8?q?=D0=9E=D0=A4:=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BD=D0=B5=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BD=D0=B0=D1=8F=20=D0=BE=D0=B1=D1=8B=D1=87=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20xdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.bin" | Bin 111870 -> 111870 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" index 5179738dab0580165eaec4262c212e80440799dd..02e091a19e33fd007987c6f3001a2803962f5eb9 100644 GIT binary patch delta 1355 zcma)6yK7ZR9NxK#AwmSv*r|{l0)hL}dCwdaM8r-lWksTyCs^zjt71?hqOq})K~CW# zUY~)rP>*oYLaY`404uc-6~tOt)L#N_VRfq0eCM0*HS_(`n(v?1JUq}Fn>~H&0*_V~uK_}_F{cVcAt<^j1! z+HJenjd%LLojv$wx^hu?7K{fb69wrh1;-?Z6ut1$S*~?1?>|6!be>hr*=QL};Cw_` zJ_@Ll=OANnidhqBRPD^URlP}%a#QvR1WyqpWk{=J0L|)Tbqcl3<=uxv<;Vp--G#M3 zw)TuIWMN}@ec^Ez_U7mk*-~CC9P8w;-GA|)u}Ub(Il~xopc+%p7HUc(xTuVBJj!e} zroO%XcIDaVG%C`4#RXMXC@?GWDJQ@QW59FCf@9qKyi!!VSVnr4&0N%4)nKB+{3LSM z+Tr@8$7!rIR2pV+Ex60!*F_>pWkRkM#Q`V;fULPgt2~3F zwYOC1Btl$1&Q#jQ#IjyqD`g0j4m=i&?Pkez@P<*d0(3f}6j6f=H8Lu#(U7p%q^35h z>A9*u(gH-M4$2~pOXMNhAn3x}1JHNb9-4`^AWV`^&asDz$tT#sv%!}Y- z5GE!2KUs4PiH69wfs}TUPU(J^$eM*acfYD$-K4uDR$Y8HU+$8pRTmS@%X{Sc zWQRpG|K2B;JJmMCX+9Ytq8Wck!X(FAA!>X=jKL>HDh5_&d=gU-IwVd-V#BKlT>TRk Cu9^%0 delta 1395 zcma)5O=w+36z)7qLj#FOla;8DT!IhZY3Kh3g&-k2l?u{Lv2@PN+#-mIb|Gkrp-(6- z3Npf7NJ!FWji6xhDi3$1`*z<&v2IFJ>b{E-I`3f?b#+&>IcLuId$51(VE@>ScYAa9 zH$U3Du+}>=ecQ9WZ{MtvrP5$X;GJb4YeoS%dWccdsJvFx$NbNOH}c<~FXZi~{XBnh zW_*x=5D`I-txc#2St?u>1+h+kwO##t)x=c+DtEfwfTPg@#aNR z>0lX+%mGK#Ah}jxYvkZ0QzB{Sy~X^&*XOEWLd~KPfSPlV)|Q!QYKYW3rmU&G_hk_B zmF?H_xy!uY1-u0n;hHa>!;x^UD? zg0H;*p#&2$CaOg^gx)WR^gtMoQZX#Uq3DQKfW^STSs|E~UTaDxI<|CcrdJhfm9o(l z(WEc_3J++4178G`BDsJel<8CLpVuCf_Tc+FGr8U7-PSJcF6FD6$Ftno=)~htpHq3| zT9wy#7ppE@+Dp5u>y@>}Q!gWU&kOZXsCz3pP&x@J>X@v0UMI8xxkwR=QnBci5D>Wp z!x5 Date: Mon, 18 Nov 2019 17:20:43 +0500 Subject: [PATCH 12/19] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BE=D0=BA=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=A4=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20(#619)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: По какой-то причине не инициализируются РегВыражения Не выполняется ПередНачаломСеанса Инициализируем явно * fix: Не у того объекта вызывается метод ЭтоКаталог() --- .../Ext/Form/Module.bsl" | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git "a/features/libraries/\320\244\320\260\320\271\320\273\321\213/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/libraries/\320\244\320\260\320\271\320\273\321\213/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e6510f635..672e61200 100644 --- "a/features/libraries/\320\244\320\260\320\271\320\273\321\213/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/libraries/\320\244\320\260\320\271\320\273\321\213/step_definitions/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/\320\244\320\260\320\271\320\273\320\276\320\262\321\213\320\265_\320\276\320\277\320\265\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -89,10 +89,25 @@ &НаКлиенте // Процедура выполняется перед началом каждого сценария Процедура ПередНачаломСценария() Экспорт - РегулярныеВыражения = Ванесса.Плагин("РегулярныеВыражения"); - РегулярныеВыражения.Подготовить("[\*,\?]"); + + РегулярныеВыражения(); + КонецПроцедуры +&НаКлиенте +Функция РегулярныеВыражения() + + Если РегулярныеВыражения = Неопределено Тогда + + РегулярныеВыражения = Ванесса.Плагин("РегулярныеВыражения"); + РегулярныеВыражения.Подготовить("[\*,\?]"); + + КонецЕсли + + Возврат РегулярныеВыражения; + +КонецФункции + #КонецОбласти #Область Шаги @@ -525,7 +540,7 @@ //ПутьФайла = ЗаменитьШаблоныВПараметрахКоманды(ПутьФайла); - ПутьБезРегулярок = Не РегулярныеВыражения.Совпадает(ПутьФайла); + ПутьБезРегулярок = Не РегулярныеВыражения().Совпадает(ПутьФайла); Рез = Ложь; Если ПутьБезРегулярок Тогда @@ -537,7 +552,7 @@ Иначе Рез = Файл.Существует(); Если Рез Тогда - Рез = ЭтоКаталог И Объект.ЭтоКаталог() Или Не ЭтоКаталог И Не Объект.ЭтоКаталог(); + Рез = ЭтоКаталог И Файл.ЭтоКаталог() Или Не ЭтоКаталог И Не Файл.ЭтоКаталог(); КонецЕсли; КонецЕсли; Иначе From 9050734a8ae3beed3119981b6c27378e8df1ddda Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 18 Nov 2019 15:30:58 +0300 Subject: [PATCH 13/19] =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D1=87=D0=B5=200=20=D0=B2=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=20=D1=88=D0=B0=D0=B3=D0=B0=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20"0"=20(#620)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #615 --- .../Ext/Form/Module.bsl" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9dd30552d..7b4a4aad0 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -10614,7 +10614,8 @@ РезЗначение = СобратьСтрокуДляПередачиВКод(РезЗначение); Возврат """" + СтрЗаменить(РезЗначение, """", """""") + """"; ИначеЕсли Тип = "Число" Тогда - Если Лев(Значение, 1) = "0" Тогда // TODO заменить в парсере фич - строки 0001 должны определяться как тип "Строка", а не как тип "Число" + Если СтрДлина(Значение) > 1 + И Лев(Значение, 1) = "0" Тогда // TODO заменить в парсере фич - строки 0001 должны определяться как тип "Строка", а не как тип "Число" Возврат """" + Значение + """"; КонецЕсли; Возврат Значение; From 3c79b83cab287979945ee13e691ddc4600124498 Mon Sep 17 00:00:00 2001 From: iozerova <57092831+iozerova@users.noreply.github.com> Date: Wed, 4 Dec 2019 21:54:06 +0300 Subject: [PATCH 14/19] Faqeditbranch (#623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Группировка faq по разделам * TOC вручную --- F.A.Q.MD | 565 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 342 insertions(+), 223 deletions(-) diff --git a/F.A.Q.MD b/F.A.Q.MD index 231831779..89f09d8d5 100644 --- a/F.A.Q.MD +++ b/F.A.Q.MD @@ -1,126 +1,319 @@ # FAQ -1. Появляется ошибка, в которой есть текст: "Неизвестный идентификатор формы". Это означает, что есть два или более epf файла, у которых совпадает поле **Имя** (это которое находится около Синонима и Комментария). +* **[Проблемы с первичным запуском](#проблемы-с-первичным-запуском)** + 1. [Появляется ошибка, в которой есть текст: "Неизвестный идентификатор формы".](#1-появляется-ошибка-в-которой-есть-текст-неизвестный-идентификатор-формы) + 2. [При открытии внешних обработок могут появляться окна с предупреждениями безопасности.](#2-при-открытии-внешних-обработок-могут-появляться-окна-с-предупреждениями-безопасности) + 3. [При открытии `bddRunner` или `xddTestRunner` появляются сообщения `Неизвестный идентификатор плагина: <ЗагрузчикКаталога> при попытке загрузить тесты`](#3-при-открытии-bddrunner-или-xddtestrunner-появляются-сообщения-неизвестный-идентификатор-плагина-загрузчиккаталога-при-попытке-загрузить-тесты) + 4. [При интерактивном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner`.](#4-при-интерактивном-запуске-не-загружаются-и-не-выполняются-фичи-открывается-только-форма-bddrunner) + 5. [При пакетном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner`.](#5-при-пакетном-запуске-не-загружаются-и-не-выполняются-фичи-открывается-только-форма-bddrunner) + 6. [Я подключаюсь по RDP к серверу. И фича выполняется нормально. Но если свернуть окно RDP, то возникает ошибка.](#6-я-подключаюсь-по-rdp-к-серверу-и-фича-выполняется-нормально-но-если-свернуть-окно-rdp-то-возникает-ошибка) +* **[Запуск из командной строки](#запуск-из-командной-строки)** + 1. [Как быстро выполнить одну фичу или фичи из одного каталога?](#1-как-быстро-выполнить-одну-фичу-или-фичи-из-одного-каталога) + 2. [2. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п.](#2-каким-образом-увидеть-лог-выполнения-фич-сценариев-и-шагов-или-подробный-лог-при-выполнении-в-командной-строке-например-в-логе-ci-сервера---jenkins-gitlab-и-тп) +* **[BDD](#bdd)** + 1. [Как мне удалить в транзакции созданные данные?](#1-как-мне-удалить-в-транзакции-созданные-данные) + 2. [Где мне лучше создавать служебные данные для выполнения сценария?](#2-где-мне-лучше-создавать-служебные-данные-для-выполнения-сценария) + 3. [Если в сценарии возникла ошибка, модальное окно и т.д., как мне гарантированно закрыть все эти окна, чтобы следующий сценарий не падал?](#3-если-в-сценарии-возникла-ошибка-модальное-окно-и-тд-как-мне-гарантированно-закрыть-все-эти-окна-чтобы-следующий-сценарий-не-падал) + 4. [Как проверять поведение системы под разными ролями?](#4-как-проверять-поведение-системы-под-разными-ролями) + 5. [Почему у меня не работает тэг `@tree`?](#5-почему-у-меня-не-работает-тэг-tree) + 6. [Я вызвал метод Ванесса.ЗапретитьВыполнениеШагов(), затем я подключаю свой таймер, и мне надо сделать, чтобы шаг упал.](#6-я-вызвал-метод-ванессазапретитьвыполнениешагов-затем-я-подключаю-свой-таймер-и-мне-надо-сделать-чтобы-шаг-упал) + 7. [Как использовать Sikuli-скрипты?](#7-как-использовать-sikuli-скрипты) + 8. [Как для УФ (управляемой формы) и ОФ (обычной формы) шаги сделать общими?](#8-как-для-уф-управляемой-формы-и-оф-обычной-формы-шаги-сделать-общими) + 9. [Что нужно сделать, чтобы увидеть собственные шаги в форме `Известные шаги`?](#9-что-нужно-сделать-чтобы-увидеть-собственные-шаги-в-форме-известные-шаги) + 10. [Не удается выполнить шаги для выбора типа метаданного в форме "Выбор типа данных".](#10-не-удается-выполнить-шаги-для-выбора-типа-метаданного-в-форме-выбор-типа-данных) + 11. [Не удается установить поле отбора.](#11-не-удается-установить-поле-отбора) + 12. [Как правильно заполнить каталоги библиотечных шагов в json-файле настройки bdd-части Ванесса-АДД?](#12-как-правильно-заполнить-каталоги-библиотечных-шагов-в-json-файле-настройки-bdd-части-ванесса-адд) + 13. [Как пропустить сценарий, чтобы он не падал?](#13-как-пропустить-сценарий-чтобы-он-не-падал) +* **[Плагины](#плагины)** + 1. [Как вызвать код плагина на сервере при запуске в управляемой форме?](#1-как-вызвать-код-плагина-на-сервере-при-запуске-в-управляемой-форме) + 2. [Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу рядом с ним?](#2-как-работать-с-файлами-внутри-тестовшагов-как-получить-путь-к-текущему-файлу-или-к-файлу-рядом-с-ним) +* **[Скриншоты](#скриншоты)** + 1. [Как сохранять скриншоты при ошибках сценариев?](#1-как-сохранять-скриншоты-при-ошибках-сценариев) + 2. [На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI?](#2-на-ci-сервере-скриншот-формируется-но-вместо-изображения-чёрный-экран-как-настроить-сервер-ci) + 3. [Как при возникновении ошибки на CI получить скриншоты всех окон 1С?](#3-как-при-возникновении-ошибки-на-ci-получить-скриншоты-всех-окон-1с) +* **[Отчет Allure](#отчет-allure)** + 1. [Как получить отчет Allure у себя на компьютере под Windows?](#1-как-получить-отчет-allure-у-себя-на-компьютере-под-windows) + 2. [Можно в отчет Аллюр передавать дополнительные данные для отображения в шаге?](#2-можно-в-отчет-аллюр-передавать-дополнительные-данные-для-отображения-в-шаге) +* **[Общие вопросы работы](#общие-вопросы-работы)** + 1. [Как поставить точку останова (брейкпоинт) во внешней обработке для отладки?](#1-как-поставить-точку-останова-брейкпоинт-во-внешней-обработке-для-отладки) +* **[Доработка ADD](#доработка-add)** + 1. [Как запустить фичу из поставки Vanessa.ADD у себя в базе?](#1-как-запустить-фичу-из-поставки-vanessaadd-у-себя-в-базе) -2. При открытии внешних обработок могут появляться окна с предупреждениями безопасности. - * Если вы используете версию платформы 8.3.9.2033 или новее, тогда может появиться окно **Предупреждение безопасности**. - * Подробно этот механизм описан [здесь](http://its.1c.ru/db/v838doc#bookmark:dev:TI000001871). - * Решение описано по [ссылке](https://github.com/xDrivenDevelopment/precommit1c#%D0%94%D0%BB%D1%8F-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B9-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BD%D0%B0-1%D0%A1-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-8392016-%D0%B8-%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B5) - * Кратко - Если хотите выключить этот механизм для всех баз - пропишите в файле conf.cfg строку: **DisableUnsafeActionProtection=.*** +## Проблемы с первичным запуском -3. При открытии `bddRunner` или `xddTestRunner` появляются сообщения `Неизвестный идентификатор плагина: <ЗагрузчикКаталога> при попытке загрузить тесты` +### 1. Появляется ошибка, в которой есть текст: "Неизвестный идентификатор формы". - Возможно, запущено 1С:Предприятие без пользователей. В этом случае 1С не применяет настройки безопасного режима. - Нужно создать хотя бы одного пользователя, снять у него флаг "Защита от опасных действий" и запустить 1С:Предприятие для этого пользователя. - -4. При интерактивном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner` +Это означает, что есть два или более epf файла, у которых совпадает поле **Имя** (которое находится около Синонима и Комментария). - Несколько вариантов: +Решение: - * У Вас не задан список библиотек на закладке `Библиотеки` - * Сначала очистите список библиотек - например, кнопкой `Очистить` - * Далее Перезапустите `bddRunner` - * Автоматически подставится путь к системным библиотекам `Vanessa.ADD` - `$instrumentsRoot/features/libraries` - * новые настройки будут сохранены автоматически +Переименовать один epf файл. - * У Вас заданы неверные библиотеки - * например, используются библиотеки от нашего старого продукта `vanessa-behavior` - * тогда или примените решение выше с полной очисткой библиотек - * или добавьте системную библиотеку `$instrumentsRoot/features/libraries` в список библиотек - * и далее обязательно нажмите `Сохранить настройки` +### 2. При открытии внешних обработок могут появляться окна с предупреждениями безопасности. -5. При пакетном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner` +Если вы используете версию платформы 8.3.9.2033 или новее, тогда может появиться окно **Предупреждение безопасности**. - * У Вас неверный/устаревший/ json-файл настроек, несовместимый формат со штатным json, например, что читает 1С :frowning: - * например: - * одинарный слеш `\` не разрешен - используйте или `\\` или `/` - * или одинарные кавычки \` или ’ не разрешены - используйте `\"` - * Пример правильной настройки +Подробно этот механизм описан [здесь](http://its.1c.ru/db/v838doc#bookmark:dev:TI000001871). + +Решение описано по [ссылке](https://github.com/xDrivenDevelopment/precommit1c#%D0%94%D0%BB%D1%8F-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B9-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BD%D0%B0-1%D0%A1-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-8392016-%D0%B8-%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B5) + +Кратко: Если хотите выключить этот механизм для всех баз, пропишите в файле conf.cfg строку: **DisableUnsafeActionProtection=.** + +### 3. При открытии `bddRunner` или `xddTestRunner` появляются сообщения `Неизвестный идентификатор плагина: <ЗагрузчикКаталога> при попытке загрузить тесты`. + +Возможно, запущено 1С:Предприятие без пользователей. В этом случае 1С не применяет настройки безопасного режима. + +Решение: + +* нужно создать хотя бы одного пользователя, +* снять у него флаг "Защита от опасных действий" и +* запустить 1С:Предприятие для этого пользователя. + +### 4. При интерактивном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner`. + +Возможные причины: + +* У Вас не задан список библиотек на закладке `Библиотеки` + + Решение: + + * Сначала очистите список библиотек - например, кнопкой `Очистить` + * Далее Перезапустите `bddRunner` + * Автоматически подставится путь к системным библиотекам `Vanessa.ADD` - `$instrumentsRoot/features/libraries` + * Новые настройки будут сохранены автоматически + +* У Вас заданы неверные библиотеки, + например, используются библиотеки от нашего старого продукта `vanessa-behavior` + + Решение: + + * Или примените решение выше с полной очисткой библиотек + * Или добавьте системную библиотеку `$instrumentsRoot/features/libraries` в список библиотек + * И далее обязательно нажмите `Сохранить настройки` + +### 5. При пакетном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner`. + +У Вас неверный/устаревший/ json-файл настроек, несовместимый формат со штатным json, например, что читает 1С :frowning: + +Например: + +* одинарный слеш `\` не разрешен - используйте или `\\` или `/` +* или одинарные кавычки \` или ’ не разрешены - используйте `\"` +* Пример правильной настройки ```json - "КомандаСделатьСкриншот": "\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" /capture=1 /convert=", + "КомандаСделатьСкриншот": "\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" /capture=1 /convert=", ``` - * Разбор проблемы в https://xdd.silverbulleters.org/t/pri-paketnom-zapuske-ne-zagruzhayutsya-i-ne-vypolnyayutsya-fichi-otkryvaetsya-tolko-bddrunner/2132 +Разбор проблемы в https://xdd.silverbulleters.org/t/pri-paketnom-zapuske-ne-zagruzhayutsya-i-ne-vypolnyayutsya-fichi-otkryvaetsya-tolko-bddrunner/2132 + +### 6. Я подключаюсь по RDP к серверу. И фича выполняется нормально. Но если свернуть окно RDP, то возникает ошибка. + +Это связано с особенностью платформы 1С. Некоторые методы платформы (кнопконажималки) не работают, когда погашена видеокарта (а RDP клиент её гасит, когда вы его сворачиваете). Поэтому не надо использовать RDP для доступа к CI (или другим) серверам, когда вы хотите использовать кнопконажималку. + +## Запуск из командной строки -6. Как поставить точку останова (брейкпоинт) во внешней обработке для отладки? - * Используйте штатный механизм отладки 1С, если у вас - * файловая база - * или клиент 1С и сервер 1С находятся на одной машине. - * Если это не так, тогда более сложный путь: - * Надо закрыть сеанс TestManager. - * Надо открыть сеанс TestManager. - * Надо открыть через меню `Файл / Открыть файл` обработку, в которой стоит точка останова. - * Только после пункта 3 надо открыть bddRunner.epf. - * Теперь остановка на точке остановки во внешнией обработке будет работать. Но до первого изменений кода в ней. Если изменили код, то надо повторить все действия с начала. +### 1. Как быстро выполнить одну фичу или фичи из одного каталога? -7. Как вызвать код плагина на сервере при запуске в управляемой форме? +Правильнее запускать фичи из командной строки с помощью инструмента [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner). -* Все просто. -* Практически любой плагин можно подключать на сервере -* Например: +Для прогона одной фичи используйте команду ```bsl - ЗапросыИзБД = ВнешниеОбработки.Создать("ЗапросыИзБД"); - ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору(...); +vrunner vanessa --settings tools\vrunner.json --path ПутьКФиче +``` +или +```bsl +vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогуФич +``` + +где + +* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в + * [Настройка запуска тестов или проверки поведения через Vanessa-ADD и Vanessa-Runner](readme.md#файлы-настройкипрофиля-запуска-обработки) + * [Пример запуска проверки поведения через Vanessa-ADD и Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner#2-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-vanessa-add) + +* `ПутьКФиче` или `ПутьККаталогуФич` - прямые или относительные пути к конкретной фиче или каталогу с фичами - Ожидаем = ВнешниеОбработки.Создать("УтвержденияBDD"); - Ожидаем.Что(Значение, "Должно быть равно 5, а это не так!"). - Равно(5); +### 2. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п. + +* Для этого нужно настроить файл настройки в json-формате и указать его использование при запуске в командной строке с помощью vanessa-runner или в командной строке запуска 1С +* В файле настройки нужно включить 2 параметра + * включить `"ДелатьЛогВыполненияСценариевВТекстовыйФайл": true` + * установить путь к логу выполнения. Например, `"ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/log.txt"` +* После включения данных настроек в логе выполнения будут видны пути выполняемых фич и названия выполняемых сценариев + +* Также можно включить более подробный лог с показом выполнения каждого шага, а не только сценариев + * в файле настройки нужно включить параметр `"ВыводитьВЛогВыполнениеШагов": true` + +* Также можно включить намного более подробный лог с показом всех отладочных сообщений + * в файле настройки нужно включить параметр `"DebugLog": true` + +## BDD + +### 1. Как мне удалить в транзакции созданные данные? + +* В BDD не обязательно их удалять за собой. +* Если всё же хотите, Вы можете гарантированно удалить их в процедуре **ПередОкончаниемСценария()**. Она срабатывает в любом случае, даже если сценарий упал. +* Если создавались данные из макета **(Данные = Ванесса.СоздатьДанныеПоТабличномуДокументу(Макет))**, то можно использовать метод **Ванесса.УдалитьСозданныеДанные(Данные)**. +* Лучше стремиться к тому, чтобы сценарий сам обеспечивал себе окружение, чтобы успешно выполниться. + +### 2. Где мне лучше создавать служебные данные для выполнения сценария? + +* В секции Контекст feature файла +* В процедуре **ПередНачаломСценария()** + +### 3. Если в сценарии возникла ошибка, модальное окно и т.д., как мне гарантированно закрыть все эти окна, чтобы следующий сценарий не падал? + +В секции контекст надо добавить шаг **И Я закрыл все окна клиентского приложения**. + +А ещё лучше создать экспортный сценарий и в него добавить этот шаг. А в секции Контекст вызывать экспортный сценарий. + +### 4. Как проверять поведение системы под разными ролями? + +Надо запустить несколько TestClient на разных портах и переключаться между ними. + +### 5. Почему у меня не работает тэг `@tree`? + +Для работы тега `@tree` надо использовать либо только табы, либо только пробелы. В пределах одной фичи нельзя в отступах строк использовать и пробелы, и табы. + +### 6. Я вызвал метод Ванесса.ЗапретитьВыполнениеШагов(), затем я подключаю свой таймер, и мне надо сделать, чтобы шаг упал. + +В этом случае вместо вызова исключения надо сделать `Ванесса.ПродолжитьВыполнениеШагов(Истина)` + +### 7. Как использовать Sikuli-скрипты? + +* Установите SikuliX согласно инструкции http://sikulix.com/quickstart/ +* Ознакомьтесь с http://sikulix-2014.readthedocs.io/en/latest/faq/010-command-line.html +* Укажите через path путь к каталогу с runsikulix(.cmd) +* Разрабатывайте свои Sikuli-скрипты с помощью SikuiliX IDE (http://sikulix-2014.readthedocs.io/en/latest/index.html) либо используйте имеющиеся +* Выполнение скрипта в реализации шага вызывайте через `Ванесса.ВыполнитьSikuliСкрипт()` + +### 8. Как для УФ (управляемой формы) и ОФ (обычной формы) шаги сделать общими? + +* Разместить код шага в модуле объекта обработки, +* В коде управляемой формы в клиентском методе шага нужно вызвать серверный метод, в котором + * выполнить `ОбъектНаСервере = ЗначениеФормыВОбъект("Объект")` и + * вызвать код из модуля обработки `ОбъектНаСервере.НужныйМетод(...)` +* Сигнатуры методов в УФ и ОФ должны совпадать соответственно + +### 9. Что нужно сделать, чтобы увидеть собственные шаги в форме `Известные шаги`? + +* В строке описания шага нужно заполнить последние параметры (4 и 5 параметры) в процедуре `ДобавитьШагВМассивТестов`. Там как раз задается развернутое описание шага и место в дереве. +* Место в группе можно задавать с учетом иерархии. + * Указание группы как `UI.Формы.Кнопки.Мой шаг` расположит шаг в иерархии дерева `UI` - `Формы` - `Кнопки` +* Например, + +```bsl +Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, "Пауза(Парам01)","Пауза", "И Пауза 1", + "Позволяет сделать паузу нужной длительности.", "Прочее.Сделать паузу"); ``` -* Небольшое ограничение - нужно помнить, что на сервере нет состояний, поэтому плагины запускаются без состояния. +### 10. Не удается выполнить шаги для выбора типа метаданного в форме "Выбор типа данных". + +* В последних версиях `Vanessa.ADD` реализована автоматическая генерация правильных шагов выбора метаданного на основе записи действий пользователя. + +* Важно использовать правильную последовательность шагов, например, вместо созданных на старых версиях `Vanessa.ADD` + + ```bsl + # И я нажимаю кнопку выбора у поля "Реквизит1" + Тогда открылось окно 'Выбор типа данных' + И В форме "Выбор типа данных" в таблице "" я перехожу к строке: + | '' | + | 'Нужное метаданное' | + И В форме "Выбор типа данных" в ТЧ "" я выбираю текущую строку + ``` + +### 11. Не удается установить поле отбора. + +*Проблема*: + +Если пытаться установить поле отбора (колонка «поле») у динамического списка, используя шаг «И в таблице "Source" я разворачиваю строку:», то 1С почему-то не хочет выполнять этот шаг (не разворачивает ветку). + +Например: мне нужен отбор по Юр. или Физ.Лиц у контрагента. -8. Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу, рядом с ним? +*Решение*: + +Можно просто установить текст в поле отбора: + +``` +И в таблице "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0Отбор" из выпадающего списка с именем "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0ОтборЛевоеЗначение" я выбираю по строке 'Контрагент.Юр/Физлицо' +``` + +### 12. Как правильно заполнить каталоги библиотечных шагов в json-файле настройки bdd-части Ванесса-АДД? + +Важно правильно указать каталог библиотек Ванесса-АДД. + +Если у вас Linux, регистр имен каталогов также важен - используйте имена в нижнем регистре. + +В json-файл нужно добавить следующие строки + +```json +"КаталогиБиблиотек": [ + "$instrumentsRoot/./features/libraries" + ] +``` + +также можно использовать устаревший вариант `./features/libraries` + +Если есть собственные каталоги библиотечных шагов, их нужно добавить после библиотек Ванесса-АДД. + +Например, следующим образом + +```json +"КаталогиБиблиотек": [ + "$instrumentsRoot/./features/libraries", + "$workspaceRoot/feature-libs" + ] +``` + +### 13. Как пропустить сценарий, чтобы он не падал? + +* Можно его закомментировать в тексте фичи (символ #). +* Можно поставить сценарию тег - и использовать фильтры по тегу. +* Да пусть падает. Тем более если он не реализован, то он будет желтым, а если реализован - тогда почему он падает? + +## Плагины + +### 1. Как вызвать код плагина на сервере при запуске в управляемой форме? + +Практически любой плагин можно подключать на сервере. +Например: + +```bsl +ЗапросыИзБД = ВнешниеОбработки.Создать("ЗапросыИзБД"); +ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору(...); + +Ожидаем = ВнешниеОбработки.Создать("УтвержденияBDD"); +Ожидаем.Что(Значение, "Должно быть равно 5, а это не так!"). + Равно(5); +``` + +* Небольшое ограничение: нужно помнить, что на сервере нет состояний, поэтому плагины запускаются без состояния. + +### 2. Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу рядом с ним? + +Возможные варианты: -Два варианта: - Используйте организацию файлов через рабочий каталог проекта (**рекомендуемый путь**) - В BDD – `Ванесса.Объект.КаталогПроекта` - В TDD - `КонтекстЯдра.Объект.КаталогПроекта` - - эта настройка задается + - Эта настройка задается - либо через командную строку (например, через `vanessa-runner`) - либо интерактивно, через форму настроек (`Сервис`) -- -- В TDD можно использовать получить полный путь к текущему файлу теста - – в тесте нужно определить свойство «ПутьКФайлуПолный» - - это или Глобальная публичная переменная модуля + +- В TDD можно использовать Получить полный путь к текущему файлу теста + - В тесте нужно определить свойство «ПутьКФайлуПолный» + - это или Глобальная публичная переменная модуля, - или реквизит обработки (для серверных модулей) - В этой переменной будет клиентский путь к файлу теста - Переменная доступна как на этапе заполнения набора/списка тестов, так и при выполнении - В BDD также можно использовать шаг `И я буду выбирать внешний файл "ИмяФайла"` для подмены интерактивных действий пользователя по выбору файла/каталога в окне выбора файлов/каталогов -9. Как пропустить сценарий, чтобы он не падал? - * Можно его закоментировать в тексте фичи (символ #) - * Можно поставить сценарию тег - и использовать теги фильтры - * Да пусть падает - тем более если он не реализован - то он будет желтым, а если реализован - тогда почему он падает? - -10. Как запустить фичу из поставки Vanessa.ADD у себя в базе? - * Большинство фич, которые идут в поставке Vanessa.ADD, требуют, чтобы их запускали в специальной служебной базе. - * Надо собрать служебную базу. Для этого надо загрузить CF из (**.\add\lib\CF\83**) - * Надо руками в базе установить константу **Путь к Vanessa ADD** - это полный путь к обработке **bddRunner.epf** включая имя файла - * Надо открыть в базе Vanessa.ADD - * Надо указать тег исключение **IgnoreOnCIMainBuild** (список исключаемых тегов) - * Для ОФ надо ещё указать тег **IgnoreOnOFBuilds** - * После этого можно загружать все фичи из каталога фич и запускать на выполнение. - -11. Как мне удалить в транзакции созданные данные? - * В BDD не обязательно их удалять за собой. - * Если всё же хотите, Вы можете гарантированно удалить их в процедуре **ПередОкончаниемСценария()**. Она срабатывает в любом случае, даже если сценарий упал. - * Если создавались данные из макета **(Данные = Ванесса.СоздатьДанныеПоТабличномуДокументу(Макет))**, то можно использовать метод **Ванесса.УдалитьСозданныеДанные(Данные)**. - * Лучше стремиться к тому, чтобы сценарий сам обеспечивал себе окружение, чтобы успешно выполниться. +## Скриншоты -12. Где мне лучше создавать служебные данные для выполнения сценария? - * В секции Контекст feature файла - * В процедуре **ПередНачаломСценария()** - -13. Если в сценарии возникла ошибка, модальное окно и т.д. - как мне гарантированно закрыть все эти окна, чтобы следующий сценарий не падал? - * В секции контекст надо добавить шаг **И Я закрыл все окна клиентского приложения**. А ещё лучше создать экспортный сценарий и в него добавить этот шаг. А в секции Контекст вызывать экспортный сценарий. - -14. Как проверять поведение системы под разными ролями? - * Надо запустить несколько TestClient на разных портах и переключаться между ними. - -15. Как сохранять скриншоты при ошибках сценариев? +### 1. Как сохранять скриншоты при ошибках сценариев? Интерактивная настройка: + Закладка `Сервис` @@ -161,165 +354,91 @@ "КомандаСделатьСкриншот": "\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" /capture=1 /convert=", ``` -16. На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI? - * Запускать джоб Jenkins в режиме сервиса нельзя. На CI надо настроить автовход под какой либо учётной записью и в автозагрузку надо поместить команду запуска джоба Jenkins. - * Нельзя использовать для доступа к CI RDP. Вообще. Надо использовать другой софт для удаленного доступа к нему, например TightVNC. RDP полностью гасит видеокарту (виртуальную или настоящую) при отключении. - * Надо посмотреть схему энерго сбережения в панели управления, там может стоять отключение дисплея через пару минут. Это надо выключить. - -17. Почему у меня не работает тэг `@tree` - * Для работы тега `@tree` надо использовать либо только табы, либо только пробелы. В пределах одной фичи нельзя в отступах строк использовать и пробелы и Табы. - -18. Я подключаюсь по RDP к серверу. И фича выполняется нормально, но если свернуть окно RDP, то возникает ошибка. - * Это связано с особенностью платформы 1С. Некоторые методы платформы (кнопконажималки) не работают, когда погашена видеокарта (а RDP клиент её гасит, когда вы его сворачиваете). Поэтому не надо использовать RDP для доступа к CI (или другим) серверам, когда вы хотите использовать кнопконажималку. - -19. Я вызвал метод Ванесса.ЗапретитьВыполнениеШагов(), затем я подключаю свой таймер, и мне надо сделать, чтобы шаг упал. - * в этом случае вместо вызова исключения надо сделать Ванесса.ПродолжитьВыполнениеШагов(Истина) - -20. Как использовать Sikuli-скрипты. - * Установите SikuliX согласно инструкции http://sikulix.com/quickstart/; - * Ознакомьтесь с http://sikulix-2014.readthedocs.io/en/latest/faq/010-command-line.html; - * Укажите через path путь к каталогу с runsikulix(.cmd); - * Разрабатывайте свои Sikuli-скрипты с помощью SikuiliX IDE (http://sikulix-2014.readthedocs.io/en/latest/index.html) либо используйте имеющиеся; - * Выполнение скрипта в реализации шага вызывайте через Ванесса.ВыполнитьSikuliСкрипт(). - -21. Как получить отчет Allure у себя на компьютере под Windows - * Надо скачать дистрибутив Allure [отсюда](https://github.com/allure-framework/allure2/releases/latest) - * Надо прописать в Path каталог где лежит allure.bat - * Для использования через командную строку можно использовать строки ниже - * Вызвать команду **call allure generate {каталог где лежат ваши xml в формате Allure}** - * Вызвать команду **call allure open** - * или установить флаг "Показать отчет Allure в браузере" на закладке `Сервис - отчет о запуске сценариев` и сохранить настройки - * в этом случае после выполнения тестов и формирования отчетов Allure BDDRunner самостоятельно выполнит обе команды и покажет отчет Allure в браузере - * или выполнить команду `Внешние инструменты - Отобразить отчет Allure в браузере` - -22. Как при возникновении ошибки на CI получить скриншоты всех окон 1С? - * Пока эта фича работает только под Windows. - * Надо в json файле, в котором указываются параметры запуска Vanessa-ADD, указать строку: `"СниматьСкриншотКаждогоОкна1С": "Истина"` - * Надо установить на CI сервер java 8 (если у вас Jenkins - то скорее всего она у вас уже есть) - * Надо установить SikuliX версии 1.1 или выше. Брать [отсюда](https://launchpad.net/sikuli/sikulix/1.1.1). Там надо скачать sikulixsetup-1.1.1.jar. - * Надо чтобы файл runsikulix.cmd был прописан в переменной PATH. - -23. Как для УФ (управляемой формы) и ОФ (обычной формы) шаги сделать общими? - -* Разместить код шага в модуле объекта обработки, -* В коде управляемой формы в клиентском методе шага нужно вызвать серверный метод, - * в котором выполнить `ОбъектНаСервере = ЗначениеФормыВОбъект("Объект")` - * и вызвать код из модуля обработки `ОбъектНаСервере.НужныйМетод(...)` -* Сигнатуры методов в УФ и ОФ должны совпадать соответственно - -24. Что нужно сделать, чтобы увидеть собственные шаги в форме `Известные шаги` ? - -* В строке описания шага нужно заполнить последние параметры (4 и 5 параметры) в процедуре ДобавитьШагВМассивТестов. Там как раз задается развернутое описание шага и место в дереве. -* Место в группе можно задавать с учетом иерархии. - * Указание группы как `UI.Формы.Кнопки.Мой шаг` расположит шаг в иерархии дерева `UI` - `Формы` - `Кнопки` -* Например, - -```bsl - Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, "Пауза(Парам01)","Пауза", "И Пауза 1", - "Позволяет сделать паузу нужной длительности.", "Прочее.Сделать паузу"); -``` - -25. Как быстро выполнить одну фичу или фичи из одного каталога? +### 2. На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI? -* Правильнее запускать фичи из командной строки с помощью инструмента [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner) -* Для прогона одной фичи используйте команду -```bsl - vrunner vanessa --settings tools\vrunner.json --path ПутьКФиче -``` -или -```bsl - vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогуФич -``` +Возможные причины и решения: -где -* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в - * [Настройка запуска тестов или проверки поведения через Vanessa-ADD и Vanessa-Runner](readme.md#файлы-настройкипрофиля-запуска-обработки) - * [Пример запуска проверки поведения через Vanessa-ADD и Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner#2-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-vanessa-add) - -* а `ПутьКФиче` или `ПутьККаталогуФич` - прямые или относительные пути к конкретной фиче или каталогу с фичами +* Нельзя запускать джоб Jenkins в режиме сервиса. На CI надо настроить автовход под какой-либо учётной записью и в автозагрузку поместить команду запуска джоба Jenkins. +* Нельзя использовать для доступа к CI RDP. Вообще. Надо использовать другой софт для удаленного доступа к нему, например TightVNC. RDP полностью гасит видеокарту (виртуальную или настоящую) при отключении. +* Надо посмотреть схему энергосбережения в Панели управления, там может стоять отключение дисплея через пару минут. Это надо выключить. -26. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п. +### 3. Как при возникновении ошибки на CI получить скриншоты всех окон 1С? -* Для этого нужно настроить файл настройки в json-формате и указать его использование при запуске в командной строке с помощью vanessa-runner или в командной строке запуска 1С -* В файле настройки нужно включить 2 параметра - * включить `"ДелатьЛогВыполненияСценариевВТекстовыйФайл": true` - * установить путь к логу выполнения. Например, `"ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/log.txt"` -* После включения данных настроек в логе выполнения будут видны пути выполняемых фич и названия выполняемых сценариев +Пока эта фича работает только под Windows. -* Также можно включить более подробный лог с показом выполнения каждого шага, а не только сценариев - * В файле настройки нужно включить параметр `"ВыводитьВЛогВыполнениеШагов": true` +* В json-файле, в котором указываются параметры запуска Vanessa-ADD, указать строку: `"СниматьСкриншотКаждогоОкна1С": "Истина"`. +* Установить на CI сервер java 8 (если у вас Jenkins, то скорее всего она у вас уже есть). +* Установить SikuliX версии 1.1 или выше. Брать [отсюда](https://launchpad.net/sikuli/sikulix/1.1.1). Там надо скачать sikulixsetup-1.1.1.jar. +* Прописать в переменной PATH файл runsikulix.cmd. -* Также можно включить намного более подробный лог с показом всех отладочных сообщений - * В файле настройки нужно включить параметр `"DebugLog": true` +## Отчет Allure -27. Не удается выполнить шаги для выбора типа метаданного в форме "Выбор типа данных" +### 1. Как получить отчет Allure у себя на компьютере под Windows? - * В последних версиях `Vanessa.ADD` реализована автоматическая генерация правильных шагов выбора метаданного на основе записи действий пользователя. +* Скачать дистрибутив Allure [отсюда](https://github.com/allure-framework/allure2/releases/latest) и установить. +* Прописать в переменную Path путь к каталогу, где лежит allure.bat - * Важно использовать правильную последовательность шагов, например, вместо созданных на старых версиях `Vanessa.ADD` +Далее для получения отчета используйте один из трех вариантов: - ```bsl - # И я нажимаю кнопку выбора у поля "Реквизит1" - Тогда открылось окно 'Выбор типа данных' - И В форме "Выбор типа данных" в таблице "" я перехожу к строке: - | '' | - | 'Нужное метаданное' | - И В форме "Выбор типа данных" в ТЧ "" я выбираю текущую строку - ``` +* Для использования через командную строку: + * Вызвать команду `call allure generate {каталог, где лежат ваши xml в формате Allure}` + * Вызвать команду `call allure open` +* или установить флаг "Показать отчет Allure в браузере" на закладке `Сервис > Отчет о запуске сценариев` и сохранить настройки. + * В этом случае после выполнения тестов и формирования отчетов Allure BDDRunner самостоятельно выполнит обе команды и покажет отчет Allure в браузере +* или выполнить команду `Внешние инструменты > Отобразить отчет Allure в браузере`. -28. Не удается установить поле отбора +### 2. Можно в отчет Аллюр передавать дополнительные данные для отображения в шаге? - * Проблема - если пытаться установить поле отбора (колонка «поле») у динамического списка, используя шаг «И в таблице "Source" я разворачиваю строку:», то 1С почему-то не хочет выполнять этот шаг (не разворачивает ветку). - * Например: мне нужен отбор по Юр. или Физ.Лиц у контрагента. - * Решение- - * Можно просто установить текст в поле отбора: - * И в таблице "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0Отбор" из выпадающего списка с именем "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0ОтборЛевоеЗначение" я выбираю по строке 'Контрагент.Юр/Физлицо' +Можно. -29. Можно в отчет аллюр передавать дополнительные данные для отображения в шаге? +**Решение:** - **Решение** +Использовать шаг: - Использовать шаг: +```gherkin +И Я подключаю файл '$instrumentsRoot/features/libraries/manually/setlabelsallure.feature' к шагу +``` - ```gherkin - И Я подключаю файл '$instrumentsRoot/features/libraries/manually/setlabelsallure.feature' к шагу - ``` +```bsl +ПлагинАллюра = Ванесса.Плагин("Аллюр2Отчет"); +ПлагинАллюра.ДобавитьФайлКТекущемуШагу(ПутьКФайлу); +ПлагинАллюра.ДобавитьJSONКТекущемуШагу(ТекстДляДобавления, ИмяФайла); +ДобавитьXMLКТекущемуШагу(ТекстXML, Наименование); +``` +Если необходимо прикрепить данные, тогда: - ```bsl - ПлагинАллюра = Ванесса.Плагин("Аллюр2Отчет"); - ПлагинАллюра.ДобавитьФайлКТекущемуШагу(ПутьКФайлу); - ПлагинАллюра.ДобавитьJSONКТекущемуШагу(ТекстДляДобавления, ИмяФайла); - ДобавитьXMLКТекущемуШагу(ТекстXML, Наименование); - ``` - Если необходимо прикрепить данные тогда: +```bsl +ПлагинАллюра.ДобавитьДвоичныеДанныеКТекущемуШагу(...) +ПлагинАллюра.ДобавитьТекстКТекущемуШагу(ТекстДляДобавления, ИмяФайла) +``` - ```bsl - ПлагинАллюра.ДобавитьДвоичныеДанныеКТекущемуШагу(...) - ПлагинАллюра.ДобавитьТекстКТекущемуШагу(ТекстДляДобавления, ИмяФайла) - ``` +## Общие вопросы работы -30. Как правильно заполнить каталоги библиотечных шагов в json-файле настройки bdd-части Ванесса-АДД ? +### 1. Как поставить точку останова (брейкпоинт) во внешней обработке для отладки? - Важно правильно указать каталог библиотек Ванесса-АДД. +* Используйте штатный механизм отладки 1С, если у вас + * файловая база + * или клиент 1С и сервер 1С находятся на одной машине. +* Если это не так, тогда более сложный путь: + * Закрыть сеанс TestManager. + * Открыть сеанс TestManager. + * Открыть через меню `Файл > Открыть файл` обработку, в которой стоит точка останова. + * Только после этого открыть bddRunner.epf. + * Теперь остановка на точке остановки во внешней обработке будет работать. Но до первого изменения кода в ней. Если изменили код, то надо повторить все действия с начала. - Если у вас Linux, регистр имен каталогов также важен - используйте имена в нижнем регистре. +## Доработка ADD - В json-файл нужно добавить следующие строки +### 1. Как запустить фичу из поставки Vanessa.ADD у себя в базе? - ```json - "КаталогиБиблиотек": [ - "$instrumentsRoot/./features/libraries" - ] - ``` +Большинство фич, которые идут в поставке Vanessa.ADD, требуют, чтобы их запускали в специальной служебной базе. Т.е. надо собрать служебную базу. Для этого необходимо выполнить следующие шаги: - также можно использовать устаревший вариант `./features/libraries` +* Загрузить CF из `.\add\lib\CF\83`. +* Руками в базе установить константу **Путь к Vanessa ADD** - это полный путь к обработке **bddRunner.epf**, включая имя файла. +* Открыть в базе Vanessa.ADD. +* Указать тег исключение **IgnoreOnCIMainBuild** (список исключаемых тегов). +* Для ОФ указать тег **IgnoreOnOFBuilds**. +* После этого можно загружать все фичи из каталога фич и запускать на выполнение. - Если есть собственные каталоги библиотечных шагов, их нужно добавить после библиотек Ванесса-АДД. +## TDD - Например, следующим образом - ```json - "КаталогиБиблиотек": [ - "$instrumentsRoot/./features/libraries", - "$workspaceRoot/feature-libs" - ] - ``` +## Дымовые тесты From 11b4ff02a0430b6bedacde6186e981f82dcb1c42 Mon Sep 17 00:00:00 2001 From: Vladislav Moroz Date: Wed, 4 Dec 2019 21:56:40 +0300 Subject: [PATCH 15/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B5?= =?UTF-8?q?=20=D0=B8=D0=B7=2064-=D1=80=D0=B0=D0=B7=D1=80=D1=8F=D0=B4=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=B0?= =?UTF-8?q?=20(#627)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -2147221164(0x80040154): Класс не зарегистрирован --- .../Ext/Form/Module.bsl" | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git "a/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 239bf49f2..55ccc1a60 100644 --- "a/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -144,9 +144,7 @@ Если ЭтоLinux() Тогда ЗапуститьПриложение("kill -9 `ps aux | grep -ie TESTCLIENT | grep -ie 1cv8c | awk '{print $2}'`"); Иначе - Scr = Новый COMОбъект("MSScriptControl.ScriptControl"); - Scr.Language = "vbscript"; - Scr.AddCode(ТекстСкриптаЗавершитьТестКлиент(ТекЗначение.Порт)); + ЗапуститьПриложение(ТекстСкриптаЗавершитьТестКлиент(ТекЗначение.Порт)); КонецЕсли; КонецЦикла; @@ -353,19 +351,7 @@ &НаКлиенте Функция ТекстСкриптаЗавершитьТестКлиент(НомерПорта) - Результат = " - |Option Explicit - | - |Dim objWMIService, objProcess, colProcess - | - |Set objWMIService = GetObject(""winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2"") - | - |Set colProcess = objWMIService.ExecQuery(""Select * from Win32_Process Where (CommandLine Like '%/TESTCLIENT%' And ExecutablePath Like '%1cv8c%')"") - | - |For Each objProcess in colProcess - | objProcess.Terminate() - |Next - |"; + Результат = "wmic process where (CommandLine Like ""%/TESTCLIENT%"" And ExecutablePath Like ""%1cv8c%"") call terminate"; Если Не ЗначениеЗаполнено(НомерПорта) Тогда Возврат Результат; From ea8526b91ba7156d65ba3e98748f142035fd1a8b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 17:00:01 +0300 Subject: [PATCH 16/19] =?UTF-8?q?=D0=9E=D0=A4:=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BD=D0=B5=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BD=D0=B0=D1=8F=20=D0=BE=D0=B1=D1=8B=D1=87=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20xdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epf/xddTestRunner/xddTestRunner.xml | 8 ++++---- .../Ext/Form.bin" | Bin 111870 -> 111863 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/epf/xddTestRunner/xddTestRunner.xml b/epf/xddTestRunner/xddTestRunner.xml index fc95df537..ee15e3de6 100644 --- a/epf/xddTestRunner/xddTestRunner.xml +++ b/epf/xddTestRunner/xddTestRunner.xml @@ -1,14 +1,14 @@  - + c3831ec8-d8d5-4f93-8a22-f9bfae07327f - 11ad5c96-c434-4088-bf66-ddff06c57ed8 + 41f963f5-e019-4079-afcc-bb17fac477ea - 9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9 - 4ab27be4-7b10-4bb7-81eb-539076e44058 + 32af7d54-633b-41e7-bb3c-015248e565ef + ac4a14ee-0b94-4ac7-b165-5c2f40c95e97 diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" index 02e091a19e33fd007987c6f3001a2803962f5eb9..83445846f79c29ab947054338c6462918bc4a09a 100644 GIT binary patch delta 1746 zcma)6TWB3c7|tAOO9Lk&Hc!@C%u)#LB(rndSt``@oS555b0JBSqlV7R&ZM5S#wI6e zn%WzUQ2J1W6&BRmB&WBBf~~9MReTkn1fdUJicp%O;F~^3aZW-XeB0TDoqhP`|G&#W z&o;LIy|Mk{gD-SFZD_dq;LWC7zG3CTdbN;i*!;$C=XSp=_9C}Tpk#gHhmn-&)!ae< z0Pjr-edpq@h5iE|EMxfL&mLKtA6o3H44fGq=sJ9SqPI-v1}Ksf?R>CO zc#9(YUUg<@YQEpv>hy@_(uAE57k>Yur@bvHtKLxDC>_j;7{J`1IJ=!&VP*9@0Q5==*_$6!Qp5i+re! zHO40tAy?_$i!i=&V}CMv18i@hj3H|k3^{fHjs#R(Ye-O}1EYMd1#^H&Px{CjK_v`T z7(hxRw-XL01d1pk3`-?8Ied6&Bz^zV42UN$@IjU z{&u;NrTeu1quG3mF;p{&B8asxkQ#!aLfVlHi7&#CbByD6F1FQmX?6YZ1J3b?a_5wf zj1$H;21>3mL@H!jneb;v`<-|0c>j0WR>p1c%aIn)$?`D98HaGaQ7jn@jqiT32pLzFD8kc6k1L=a2b@XoWceoe+{?oE zc?z~A<`#&&EQFIkZ-F9cN&Z>^K~lL5-e}F>pWU3`WVHr%C4)846o0qeoXpg~p2WN3 z>Soa(xpxO3SNE4YVA3NQWL|eyz}GtfPnz!oRw8A2_hu)!t8a;8QYd zU!3eL^!0X!v#PZ<7Z4*jFAbO}pF+g;M8B z^ZnzhGe6bUnm(0o(%re9iShZ_{4DL~xqZ5)o#ziuhxx9lnZCo5^W~|afXbC}e`|l? z#BsdO3>?YLkKy(iQQTk75_;6bm{5FBl>3iP1#+ajx1Sc~3ay8;C0raRcR4w|cYObB zY2w7})bx01_<$PDx>C>XH`|bZ;$Kj6?FLIVWrz{NQbwUOGJ=dm3Mz^iR89rb2*r_h z@o3zh^euo5wLQ=O@kB$v)Lt3>sbz<@)ZkDWh*^XnGYCPA8G(^C)G)1x5b@9FcE#&X z;|$iyDvTnijrBl`r7(yLfy{=QVzY9apZosOOVPuR72w5n}; zvb-MbtX0l*rZbc?La5!+FSowDkV@UxMma(Q!2>8Q_u?{NJRr)zz*?bkh(fLOsy6Xg3#1`9apmIn z`0RU+#H4yM(@^#0>Y2viS1uOgd)2k^jZeF4TQ7Z_%b<|qh;joR3nXL?X`fEvb1D^+ zh)JwOo%GV3OQ7TLFv!pa9Qhn@e+#mJXwQ{6s8L`P;v%AwcR(5gSdO; zng4E)+U!ccwt=E%>F%HAce2(Abd5C{hn7ZjZmc{Xuf~0_aJuUjRI5`UdQbzgS?; zind0SN=|(SK52}{a&=oWdIi{)M#$7hApupeIoXv4PbN=Y1)EmA|L7us$!k}^-WJ*b z$$FI-uWU}PUj Date: Fri, 13 Dec 2019 17:02:58 +0300 Subject: [PATCH 17/19] =?UTF-8?q?=D0=A1=D1=80=D0=B0=D0=B2=D0=BD=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86?= =?UTF-8?q?=D1=8B=20=D1=81=20=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D1=87=D0=BD=D1=8B=D0=BC=D0=B8=20=D0=B7=D0=B0=D0=B3?= =?UTF-8?q?=D0=BE=D0=BB=D0=BE=D0=B2=D0=BA=D0=B0=D0=BC=D0=B8=20(#628)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git "a/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4543c18ba..389b19f82 100644 --- "a/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1737,7 +1737,7 @@ БылиОшибки = Ложь; Для Каждого Элем Из ТабПарам[0] Цикл - ИскомыйЗаголовокТаблицы = Элем.Значение; + ИскомыйЗаголовокТаблицы = СтрЗаменить(Элем.Значение, "\n", " "); Если Заголовки.Получить(ИскомыйЗаголовокТаблицы) = Неопределено Тогда Стр = Стр + ИскомыйЗаголовокТаблицы + ", "; БылиОшибки = Истина; @@ -3872,6 +3872,8 @@ Для каждого Колонка Из СтрокаШапки Цикл ИмяКолонкиСтарое = СтрокаШапки[Колонка.Ключ]; + ИмяКолонкиСтарое = СтрЗаменить(ИмяКолонкиСтарое,"\n",Символы.ПС); + ИмяКолонкиСтарое = СтрЗаменить(ИмяКолонкиСтарое,Символы.НПП," "); ЗначСтарое = СтрСтарое[Колонка.Ключ]; Если ЗначСтарое = "*" Тогда From 8c9817315387b7ec4e148a7f9c8ef303a4a75588 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 17:09:50 +0300 Subject: [PATCH 18/19] =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epf/bddRunner/bddRunner/Ext/ObjectModule.bsl | 2 +- epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl | 2 +- lib/CF/83/Configuration.xml | 4 ++-- lib/CF/83NoSync/Configuration.xml | 4 ++-- lib/CF/83xdd/Configuration.xml | 4 ++-- lib/CF/83xddNoSync/Configuration.xml | 4 ++-- packagedef | 2 +- .../Ext/ObjectModule.bsl" | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl index 61aaf3f39..464bce18a 100644 --- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl +++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl @@ -7,7 +7,7 @@ Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина, ТолькоЦифры = Ложь) Экспорт - Версия = "6.4.0"; + Версия = "6.5.0"; Если ТолькоЦифры Тогда Возврат Версия; diff --git a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl index c5ca2b9d7..f6dbda45d 100644 --- a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl +++ b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl @@ -1,6 +1,6 @@  Функция Версия() Экспорт - Версия = "6.4.0"; + Версия = "6.5.0"; Возврат Версия; КонецФункции diff --git a/lib/CF/83/Configuration.xml b/lib/CF/83/Configuration.xml index ff0e31179..57f1bcb55 100644 --- a/lib/CF/83/Configuration.xml +++ b/lib/CF/83/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/BDD, ver. 6.4.0 + ADD/BDD, ver. 6.5.0 @@ -45,7 +45,7 @@ Russian - 6.4.0 + 6.5.0 false false diff --git a/lib/CF/83NoSync/Configuration.xml b/lib/CF/83NoSync/Configuration.xml index be60b4e51..e02addbc9 100644 --- a/lib/CF/83NoSync/Configuration.xml +++ b/lib/CF/83NoSync/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/BDD, ver. 6.4.0 + ADD/BDD, ver. 6.5.0 @@ -45,7 +45,7 @@ Russian - 6.4.0 + 6.5.0 false false diff --git a/lib/CF/83xdd/Configuration.xml b/lib/CF/83xdd/Configuration.xml index b32af2852..e0a27741a 100644 --- a/lib/CF/83xdd/Configuration.xml +++ b/lib/CF/83xdd/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/TDD, ver. 6.4.0 + ADD/TDD, ver. 6.5.0 @@ -45,7 +45,7 @@ Russian - 6.4.0 + 6.5.0 false true diff --git a/lib/CF/83xddNoSync/Configuration.xml b/lib/CF/83xddNoSync/Configuration.xml index 69cbc4c84..4c68fca1a 100644 --- a/lib/CF/83xddNoSync/Configuration.xml +++ b/lib/CF/83xddNoSync/Configuration.xml @@ -32,7 +32,7 @@ ru - ADD/TDD, ver. 6.4.0 + ADD/TDD, ver. 6.5.0 @@ -45,7 +45,7 @@ Russian - 6.4.0 + 6.5.0 false true diff --git a/packagedef b/packagedef index 4dfb16e30..4b8748190 100644 --- a/packagedef +++ b/packagedef @@ -161,7 +161,7 @@ Сообщить("ИНФОРМАЦИЯ - Создан файл релиза " + ФайлКонечный.ПолноеИмя); КонецПроцедуры -ВерсияПакета = "6.4.0"; +ВерсияПакета = "6.5.0"; Описание.Имя("add") .Версия(ВерсияПакета) diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" index f5096627b..4a7d155e0 100644 --- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" +++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" @@ -22,7 +22,7 @@ Перем мТЗКэшОбъектов; Функция Версия() Экспорт - Версия = "6.4.0"; + Версия = "6.5.0"; Возврат Версия; КонецФункции From a100d3fea905138944fbc2921d7c3dee4c60ed61 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 17:33:35 +0300 Subject: [PATCH 19/19] =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D1=80=D0=B5?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/history.MD | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/doc/history.MD b/doc/history.MD index bf2d05618..0e03da4e0 100644 --- a/doc/history.MD +++ b/doc/history.MD @@ -1,3 +1,50 @@ +# v6.5.0 + +## Дымовые тесты + +- Исправлена ошибка при запуске из 64-разрядного клиента 1С:Предприятие #626 #627 + - доработан плагин "ТестКлиенты" + - Спасибо @VladFrost +- Добавлена проверка прав доступа для проверяемого документа для теста ввода документов на основании #600 + - Спасибо @assb-art +- Более понятное описание наименований дымовых тестов #594 + - Спасибо @KrapivinAndrey +- Дополнены автогенерируемые названия дымовых тестов по открытию форм на основании #598 #599 + - Спасибо @ovcharenko-di +- При выполнении "дымового" теста "ПроверкаРежимаБлокировки" WS-ссылки не должны проверяться #596 + - Спасибо @LRKrd +- Дымовые тесты на тест-клиенте умеют закрывать модальные окна с заголовком "1С:Предприятие" #460 + +## BDD - проверка поведения + +- Возможность сравнивать таблицы с многострочными заголовками #628 + - Спасибо @VladFrost +- Показ версии Ванесса-АДД в логе запуска командной строки #601 + - Спасибо клиентам Серебряной Пули +- Добавлены шаги для проверки модифицированности текущей формы #607 #608 + - Спасибо @yadimetrio + +Исправления: + +- Исправлено ошибочное внесенное контрибьютором изменение, сломавшее сохранение/восстановление параметров-списков - КаталогиБиблиотек, Теги и т.п. #605 + - Спасибо клиентам Серебряной Пули +- При передаче числа 0 в метод шага ошибочно передавалась строка "0" вместо числа #615 #620 + - Спасибо @yadimetrio +- Исправление ошибок библиотеки Файловые операции #619 + - Спасибо @KrapivinAndrey +- Конфликт горячей кнопки F4 #591 + - Спасибо @VladFrost +- Обработка шагов "Переменные_окружения" падает при использовании платформы 1С 8.3.5 #604 + +## TDD - тесты кодом + +- Исправлено открытие обычной формы xddTestRunner в обычном приложении #612 + +## Документация + +- Группировка faq по разделам #613 #623 + - Спасибо @iozerova + # v6.4.0 ## BDD - проверка поведения