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"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста);
ПараметрыТеста.Вставить("VK_PostID", ИДПоста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID", ПараметрыТеста);
VK_ПоставитьЛайк(ПараметрыТеста);
VK_СделатьРепост(ПараметрыТеста);
@@ -438,6 +438,8 @@
VK_ПолучитьСтатистику(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура ВК_ПолучитьСтатистикуПостов() Экспорт
@@ -446,59 +448,27 @@
VK_ПолучитьСтатистикуПостов(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура ВК_СоздатьРекламнуюКампанию() Экспорт
Параметры = ПолучитьПараметрыВК();
ИДКабинета = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_AdsCabinetID");
Наименование = "Тестовая реклама";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response_ = "response";
UID_ = "id";
Текст = "Пост из автотеста";
Результат = OPI_VK.СоздатьРекламнуюКампанию(ИДКабинета, Наименование, Параметры);
Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры);
ИДПоста = Результат["response"]["post_id"];
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию");
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста);
Результат = Результат[Response_][0];
ПараметрыТеста = Новый Структура();
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AdsCabinetID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип(ТипЧисло).Равно(602);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[UID_]).ИмеетТип(ТипЧисло).Заполнено();
ИДКампании = Результат[UID_];
ИДКатегории = 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_]).ИмеетТип(ТипЧисло).Заполнено();
VK_СоздатьРекламнуюКампанию(ПараметрыТеста);
VK_СоздатьРекламноеОбъявление(ПараметрыТеста);
VK_ПриостановитьРекламноеОбъявление(ПараметрыТеста);
OPI_VK.УдалитьПост(ИДПоста, Параметры);
@@ -508,22 +478,13 @@
Процедура ВК_ОтправитьСообщение() Экспорт
Параметры = ПолучитьПараметрыВК();
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_UserID");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_CommunityToken");
Текст = "Сообщение из автотеста";
ПараметрыТеста = Новый Структура;
МассивКнопок = Новый Массив;
МассивКнопок.Добавить("Button 1");
МассивКнопок.Добавить("Button 2");
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_UserID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_CommunityToken", ПараметрыТеста);
Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок);
Результат = OPI_VK.НаписатьСообщение(Текст, Пользователь, Токен, Клавиатура, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено();
VK_СформироватьКлавиатуру(ПараметрыТеста);
VK_НаписатьСообщение(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
@@ -531,14 +492,9 @@
Процедура ВК_ПолучитьКатегорииТоваров() Экспорт
Параметры = ПолучитьПараметрыВК();
Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры);
ПараметрыТеста = Новый Структура;
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.Заполнено();
VK_ПолучитьСписокКатегорийТоваров(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
@@ -3372,6 +3328,22 @@
КонецПроцедуры
Процедура Проверка_Массив(Знач Результат, Знач Количество = Неопределено)
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_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@@ -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