From f16a3e1f7cf86ad01d777fef2064e7a9dc44bd45 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Sat, 21 Feb 2026 16:48:20 +0300 Subject: [PATCH] =?UTF-8?q?ReportPortal:=20=D0=94=D0=BE=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D0=B0=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonModules/OPI_ReportPortal/Module.bsl | 8 +- .../OPI_ПолучениеДанныхТестов/Module.bsl | 143 ++++++++++-------- .../src/CommonModules/OPI_Тесты/Module.bsl | 56 ++++++- .../src/CommonModules/OPI_ТестыCLI/Module.bsl | 1 - 4 files changed, 140 insertions(+), 68 deletions(-) diff --git a/src/ru/OPI/src/CommonModules/OPI_ReportPortal/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ReportPortal/Module.bsl index 40b6c6fc92..9cbd4406e7 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ReportPortal/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ReportPortal/Module.bsl @@ -187,7 +187,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(Проект); OPI_ПреобразованиеТипов.ПолучитьСтроку(Родитель); - Родитель = ?(ЗначениеЗаполнено(Родитель), "/" + Родитель, ""); + Родитель = ?(ЗначениеЗаполнено(Родитель), СтрШаблон("/%1", Родитель), ""); ДополнитьURL(URL, СтрШаблон("api/v1/%1/item%2", Проект, Родитель)); @@ -211,7 +211,11 @@ // // Возвращаемое значение: // Соответствие Из КлючИЗначение - сериализованный JSON ответа от ReportPortal -Функция ЗавершитьЗапуск(Знач URL, Знач Токен, Знач Проект, Знач IDЗапуска, Знач СтруктураЗавершения) Экспорт +Функция ЗавершитьЗапуск(Знач URL + , Знач Токен + , Знач Проект + , Знач IDЗапуска + , Знач СтруктураЗавершения) Экспорт ТекстОшибки = "Структура завершения не является корректной коллекцией КлючИЗначение"; diff --git a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index ee9ea69534..76d473fedf 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -7692,68 +7692,6 @@ КонецФункции -Функция Проверка_ReportPortal_ПолучитьВременныйТокен(Знач Результат, Знач Вариант, Параметры = "") - - Токен = Результат["access_token"]; - - ОжидаетЧто(Токен).Заполнено(); - - ЗаписатьПараметр("RPortal_TempToken", Токен); - Параметры.Вставить("RPortal_TempToken", Токен); - - Возврат Результат; - -КонецФункции - -Функция Проверка_ReportPortal_ПолучитьПостоянныйТокен(Знач Результат, Знач Вариант, Параметры = "") - - Токен = Результат["api_key"]; - UID = Результат["id"]; - - ОжидаетЧто(Токен).Заполнено(); - - ЗаписатьПараметр("RPortal_TestApiKey", Токен); - Параметры.Вставить("RPortal_TestApiKey", Токен); - - ЗаписатьПараметр("RPortal_TestKeyID", UID); - Параметры.Вставить("RPortal_TestKeyID", UID); - - Возврат Результат; - -КонецФункции - -Функция Проверка_ReportPortal_УдалитьПостоянныйТокен(Знач Результат, Знач Вариант) - - Ответ = Результат["message"]; - ОжидаетЧто(СтрЗаканчиваетсяНа(Ответ, "was successfully deleted.")).Равно(Истина); - - Возврат Результат; - -КонецФункции - -Функция Проверка_ReportPortal_СоздатьЗапуск(Знач Результат, Знач Вариант, Параметры = "") - - IDЗапуска = Результат["id"]; - - ОжидаетЧто(IDЗапуска).Заполнено(); - - ЗаписатьПараметр("RPortal_TestLaunch", IDЗапуска); - Параметры.Вставить("RPortal_TestLaunch", IDЗапуска); - - Возврат Результат; - -КонецФункции - -Функция Проверка_ReportPortal_ЗавершитьЗапуск(Знач Результат, Знач Вариант) - - IDЗапуска = Результат["id"]; - - ОжидаетЧто(IDЗапуска).Заполнено(); - - Возврат Результат; - -КонецФункции - Функция Проверка_TCP_ЗакрытьСоединение(Знач Результат, Знач Вариант) ОжидаетЧто(Результат).Равно(Истина); @@ -13422,6 +13360,87 @@ КонецФункции +Функция Проверка_ReportPortal_ПолучитьВременныйТокен(Знач Результат, Знач Вариант, Параметры = "") + + Токен = Результат["access_token"]; + + ОжидаетЧто(Токен).Заполнено(); + + ЗаписатьПараметр("RPortal_TempToken", Токен); + Параметры.Вставить("RPortal_TempToken", Токен); + + Возврат Результат; + +КонецФункции + +Функция Проверка_ReportPortal_ПолучитьПостоянныйТокен(Знач Результат, Знач Вариант, Параметры = "") + + Токен = Результат["api_key"]; + UID = Результат["id"]; + + ОжидаетЧто(Токен).Заполнено(); + + ЗаписатьПараметр("RPortal_TestApiKey", Токен); + Параметры.Вставить("RPortal_TestApiKey", Токен); + + ЗаписатьПараметр("RPortal_TestKeyID", UID); + Параметры.Вставить("RPortal_TestKeyID", UID); + + Возврат Результат; + +КонецФункции + +Функция Проверка_ReportPortal_УдалитьПостоянныйТокен(Знач Результат, Знач Вариант) + + Ответ = Результат["message"]; + ОжидаетЧто(СтрЗаканчиваетсяНа(Ответ, "was successfully deleted.")).Равно(Истина); + + Возврат Результат; + +КонецФункции + +Функция Проверка_ReportPortal_СоздатьЗапуск(Знач Результат, Знач Вариант, Параметры = "") + + IDЗапуска = Результат["id"]; + + ОжидаетЧто(IDЗапуска).Заполнено(); + + ЗаписатьПараметр("RPortal_TestLaunch", IDЗапуска); + Параметры.Вставить("RPortal_TestLaunch", IDЗапуска); + + Возврат Результат; + +КонецФункции + +Функция Проверка_ReportPortal_ЗавершитьЗапуск(Знач Результат, Знач Вариант) + + IDЗапуска = Результат["id"]; + ОжидаетЧто(IDЗапуска).Заполнено(); + + Возврат Результат; + +КонецФункции + +Функция Проверка_ReportPortal_СоздатьЭлемент(Знач Результат, Знач Вариант, Параметры = "") + + IDЗапуска = Результат["id"]; + + ОжидаетЧто(IDЗапуска).Заполнено(); + + ЗаписатьПараметр("RPortal_TestItem", IDЗапуска); + Параметры.Вставить("RPortal_TestItem", IDЗапуска); + + Возврат Результат; + +КонецФункции + +Функция Проверка_ReportPortal_ЗавершитьЭлемент(Знач Результат, Знач Вариант) + + ОжидаетЧто(СтрНайти(Результат["message"], "successfully finished") > 0).Равно(Истина); + Возврат Результат; + +КонецФункции + #КонецОбласти #Область ReportPortal diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index a85ec04df7..3ae5d62743 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -2932,6 +2932,8 @@ OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_TempToken" , ПараметрыТеста); ReportPortal_СоздатьЗапуск(ПараметрыТеста); + ReportPortal_СоздатьЭлемент(ПараметрыТеста); + ReportPortal_ЗавершитьЭлемент(ПараметрыТеста); ReportPortal_ЗавершитьЗапуск(ПараметрыТеста); КонецПроцедуры @@ -22959,9 +22961,11 @@ Токен = ПараметрыФункции["RPortal_TempToken"]; Проект = "Test"; + ДатаНачала = Дата("20260101100000"); + СтруктураЗапуска = Новый Структура; СтруктураЗапуска.Вставить("name" , "Test"); - СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000")); + СтруктураЗапуска.Вставить("startTime" , ДатаНачала); СтруктураЗапуска.Вставить("description", "Test launch"); Результат = OPI_ReportPortal.СоздатьЗапуск(URL, Токен, Проект, СтруктураЗапуска); @@ -22969,7 +22973,7 @@ // END Обработать(Результат, "ReportPortal", "СоздатьЗапуск", , ПараметрыФункции); - + КонецПроцедуры Процедура ReportPortal_ЗавершитьЗапуск(ПараметрыФункции) @@ -22979,7 +22983,8 @@ IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"]; Проект = "Test"; - СтруктураЗавершения = OPI_ReportPortal.ПолучитьСтруктуруЗавершенияЗапуска(Дата("20260101200000") + ДатаЗавершения = Дата("20260101200000"); + СтруктураЗавершения = OPI_ReportPortal.ПолучитьСтруктуруЗавершенияЗапуска(ДатаЗавершения , "passed" , "Updated launch description"); @@ -22991,6 +22996,51 @@ КонецПроцедуры +Процедура ReportPortal_СоздатьЭлемент(ПараметрыФункции) + + URL = ПараметрыФункции["RPortal_URL"]; + Токен = ПараметрыФункции["RPortal_TempToken"]; + IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"]; + Проект = "Test"; + + ДатаНачала = Дата("20260101100000"); + + СтруктураЭлемента = Новый Структура; + СтруктураЭлемента.Вставить("name" , "Test"); + СтруктураЭлемента.Вставить("startTime" , ДатаНачала); + СтруктураЭлемента.Вставить("type" , "test"); + СтруктураЭлемента.Вставить("description", "Test launch"); + СтруктураЭлемента.Вставить("launchUuid" , IDЗапуска); + + Результат = OPI_ReportPortal.СоздатьЭлемент(URL, Токен, Проект, СтруктураЭлемента); + + // END + + Обработать(Результат, "ReportPortal", "СоздатьЭлемент", , ПараметрыФункции); + +КонецПроцедуры + +Процедура ReportPortal_ЗавершитьЭлемент(ПараметрыФункции) + + URL = ПараметрыФункции["RPortal_URL"]; + Токен = ПараметрыФункции["RPortal_TempToken"]; + IDЭлемента = ПараметрыФункции["RPortal_TestItem"]; + Проект = "Test"; + + ДатаЗавершения = Дата("20260101200000"); + + СтруктураЗавершения = Новый Структура; + СтруктураЗавершения.Вставить("endTime", ДатаЗавершения); + СтруктураЗавершения.Вставить("status" , "passed"); + + Результат = OPI_ReportPortal.ЗавершитьЭлемент(URL, Токен, Проект, IDЭлемента, СтруктураЗавершения); + + // END + + Обработать(Результат, "ReportPortal", "ЗавершитьЭлемент"); + +КонецПроцедуры + #КонецОбласти #Область SSH diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index 1f40586a2a..6abc814e53 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -30161,7 +30161,6 @@ Проект = "Test"; Опции = Новый Структура; - Опции.Вставить("end", Дата); Опции.Вставить("status", "passed"); Опции.Вставить("descr", "Updated launch description");