1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

Переработка тестов

This commit is contained in:
Anton
2024-06-21 21:56:31 +03:00
parent b5171b0a0a
commit 7e6747fef5
2 changed files with 3814 additions and 3686 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -419,7 +419,7 @@
ИДПоста = Результат["response"]["post_id"]; ИДПоста = Результат["response"]["post_id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста);
ПараметрыТеста.Вставить("VK_PostID", ИДПоста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID", ПараметрыТеста);
VK_ПоставитьЛайк(ПараметрыТеста); VK_ПоставитьЛайк(ПараметрыТеста);
VK_СделатьРепост(ПараметрыТеста); VK_СделатьРепост(ПараметрыТеста);
@@ -437,6 +437,8 @@
ПараметрыТеста = Новый Структура(); ПараметрыТеста = Новый Структура();
VK_ПолучитьСтатистику(ПараметрыТеста); VK_ПолучитьСтатистику(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
@@ -446,59 +448,27 @@
VK_ПолучитьСтатистикуПостов(ПараметрыТеста); VK_ПолучитьСтатистикуПостов(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура ВК_СоздатьРекламнуюКампанию() Экспорт Процедура ВК_СоздатьРекламнуюКампанию() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
ИДКабинета = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_AdsCabinetID"); Текст = "Пост из автотеста";
Наименование = "Тестовая реклама";
ТипСоответствие = Тип("Соответствие"); Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры);
ТипЧисло = Тип("Число"); ИДПоста = Результат["response"]["post_id"];
Response_ = "response";
UID_ = "id";
Результат = OPI_VK.СоздатьРекламнуюКампанию(ИДКабинета, Наименование, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию"); OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста);
Результат = Результат[Response_][0]; ПараметрыТеста = Новый Структура();
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AdsCabinetID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID_]).ИмеетТип(ТипЧисло).Заполнено(); VK_СоздатьРекламнуюКампанию(ПараметрыТеста);
VK_СоздатьРекламноеОбъявление(ПараметрыТеста);
ИДКампании = Результат[UID_]; VK_ПриостановитьРекламноеОбъявление(ПараметрыТеста);
ИДКатегории = 126;
Лимит = 150;
Результат = OPI_VK.СоздатьПост(Наименование, Новый Массив, , , Параметры);
ИДПоста = Результат[Response_]["post_id"];
Результат = OPI_VK.СоздатьРекламноеОбъявление(ИДКампании
, Лимит
, ИДКатегории
, ИДПоста
, ИДКабинета
, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление");
Результат = Результат[Response_][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID_]).ИмеетТип(ТипЧисло).Заполнено();
ИДОбъявления = Результат[UID_];
Результат = OPI_VK.ПриостановитьРекламноеОбъявление(ИДКабинета, ИДОбъявления, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление");
Результат = Результат[Response_][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID_]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьПост(ИДПоста, Параметры); OPI_VK.УдалитьПост(ИДПоста, Параметры);
@@ -508,22 +478,13 @@
Процедура ВК_ОтправитьСообщение() Экспорт Процедура ВК_ОтправитьСообщение() Экспорт
Параметры = ПолучитьПараметрыВК(); ПараметрыТеста = Новый Структура;
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_UserID");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_CommunityToken");
Текст = "Сообщение из автотеста";
МассивКнопок = Новый Массив; OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_UserID", ПараметрыТеста);
МассивКнопок.Добавить("Button 1"); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_CommunityToken", ПараметрыТеста);
МассивКнопок.Добавить("Button 2");
VK_СформироватьКлавиатуру(ПараметрыТеста);
Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); VK_НаписатьСообщение(ПараметрыТеста);
Результат = OPI_VK.НаписатьСообщение(Текст, Пользователь, Токен, Клавиатура, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено();
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
@@ -531,15 +492,10 @@
Процедура ВК_ПолучитьКатегорииТоваров() Экспорт Процедура ВК_ПолучитьКатегорииТоваров() Экспорт
Параметры = ПолучитьПараметрыВК(); ПараметрыТеста = Новый Структура;
Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено();
VK_ПолучитьСписокКатегорийТоваров(ПараметрыТеста);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
@@ -3372,6 +3328,22 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_Массив(Знач Результат, Знач Количество = Неопределено)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив");
Если Не Количество = Неопределено Тогда
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетДлину(Количество);
КонецЕсли;
КонецПроцедуры
Процедура Проверка_Соответствие(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Соответствие").Заполнено();
КонецПроцедуры
Процедура Проверка_ТелеграмИстина(Знач Результат) Процедура Проверка_ТелеграмИстина(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
@@ -3631,6 +3603,32 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ВККампания(Знач Результат)
Результат = Результат["response"][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип("Число").Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКОбъявление(Знач Результат)
Результат = Результат["response"][0];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКСообщение(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@@ -5039,6 +5037,124 @@
КонецПроцедуры КонецПроцедуры
Процедура VK_СоздатьРекламнуюКампанию(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
IDКабинета = ПараметрыФункции["VK_AdsCabinetID"];
Наименование = "Новая кампания";
Результат = OPI_VK.СоздатьРекламнуюКампанию(IDКабинета, Наименование, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию", "VK");
Проверка_ВККампания(Результат);
ИДКампании = Результат["response"][0]["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании);
ПараметрыФункции.Вставить("VK_AdsCampaignID", ИДКампании);
КонецПроцедуры
Процедура VK_СоздатьРекламноеОбъявление(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
НомерКампании = ПараметрыФункции["VK_AdsCampaignID"];
ДневнойЛимит = 150;
НомерКатегории = 126;
IDПоста = ПараметрыФункции["VK_PostID"];
IDКабинета = ПараметрыФункции["VK_AdsCabinetID"];
Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании
, ДневнойЛимит
, НомерКатегории
, IDПоста
, IDКабинета
, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление", "VK");
Проверка_ВККампания(Результат);
ИДОбъявления = Результат["response"][0]["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления);
ПараметрыФункции.Вставить("VK_AdsPostID", ИДОбъявления);
КонецПроцедуры
Процедура VK_ПриостановитьРекламноеОбъявление(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
IDКабинета = ПараметрыФункции["VK_AdsCabinetID"];
IDОбъявления = ПараметрыФункции["VK_AdsPostID"];
Результат = OPI_VK.ПриостановитьРекламноеОбъявление(IDКабинета, IDОбъявления, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление", "VK");
Проверка_ВКОбъявление(Результат);
КонецПроцедуры
Процедура VK_СформироватьКлавиатуру(ПараметрыФункции)
МассивКнопок = Новый Массив;
МассивКнопок.Добавить("Button 1");
МассивКнопок.Добавить("Button 2");
Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок);
// END
Проверка_Строка(Клавиатура);
КонецПроцедуры
Процедура VK_НаписатьСообщение(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Текст = "Сообщение из автотеста";
IDПользователя = ПараметрыФункции["VK_UserID"];
Communitytoken = ПараметрыФункции["VK_CommunityToken"];
МассивКнопок = Новый Массив;
МассивКнопок.Добавить("Button 1");
МассивКнопок.Добавить("Button 2");
Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок);
Результат = OPI_VK.НаписатьСообщение(Текст, IDПользователя, Communitytoken, Клавиатура, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение", "VK");
Проверка_ВКСообщение(Результат);
КонецПроцедуры
Процедура VK_ПолучитьСписокКатегорийТоваров(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров");
Проверка_Соответствие(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область Dropbox #Область Dropbox