1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-16 09:38:28 +02:00

ReportPortal: Доработка тестов

This commit is contained in:
Anton Titovets
2026-02-21 16:48:20 +03:00
parent 5bb1a2cbfd
commit f16a3e1f7c
4 changed files with 140 additions and 68 deletions
@@ -187,7 +187,7 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Проект);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Родитель);
Родитель = ?(ЗначениеЗаполнено(Родитель), "/" + Родитель, "");
Родитель = ?(ЗначениеЗаполнено(Родитель), СтрШаблон("/%1", Родитель), "");
ДополнитьURL(URL, СтрШаблон("api/v1/%1/item%2", Проект, Родитель));
@@ -211,7 +211,11 @@
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от ReportPortal
Функция ЗавершитьЗапуск(Знач URL, Знач Токен, Знач Проект, Знач IDЗапуска, Знач СтруктураЗавершения) Экспорт
Функция ЗавершитьЗапуск(Знач URL
, Знач Токен
, Знач Проект
, Знач IDЗапуска
, Знач СтруктураЗавершения) Экспорт
ТекстОшибки = "Структура завершения не является корректной коллекцией КлючИЗначение";
@@ -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
+53 -3
View File
@@ -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
@@ -30161,7 +30161,6 @@
Проект = "Test";
Опции = Новый Структура;
Опции.Вставить("end", Дата);
Опции.Вставить("status", "passed");
Опции.Вставить("descr", "Updated launch description");