1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-21 17:56:56 +02:00

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

This commit is contained in:
Anton 2024-05-19 13:13:04 +03:00
parent 76a3c42510
commit df584bb063
2 changed files with 282 additions and 145 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 176 KiB

View File

@ -363,164 +363,42 @@
Процедура ВК_СоздатьОпрос() Экспорт
Параметры = ПолучитьПараметрыВК();
Вопрос = "Вопрос из автотеста";
МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Вариант 1");
МассивВариантов.Добавить("Вариант 2");
МассивВариантов.Добавить("Вариант 3");
Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено();
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(10);
VK_СоздатьОпрос();
КонецПроцедуры
Процедура ВК_СохранитьУдалитьКартинку() Экспорт
Параметры = ПолучитьПараметрыВК();
Имя = "Альбом из автотеста";
Описание = "Новый альбом из автотеста";
ОписаниеКартинки = "Картинка автотест";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
ИВФ = ПолучитьИмяВременногоФайла("png");
ТипСоответствие = Тип("Соответствие");
Response = "response";
Картинка.Записать(ИВФ);
Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]["description"]).Равно(Описание);
ИДАльбома = Результат[Response]["id"];
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ , ОписаниеКартинки, Параметры));
OPI_Инструменты.Пауза(5);
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома);
ИДКартинки = Результат[Response][0]["id"];
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку");
Проверка_ВКИстина(Результат);
КонецЦикла;
Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом");
Проверка_ВКИстина(Результат);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
VK_СоздатьАльбом(ПараметрыТеста);
VK_СохранитьКартинкуВАльбом(ПараметрыТеста);
VK_УдалитьКартинку(ПараметрыТеста);
VK_УдалитьАльбом(ПараметрыТеста);
КонецПроцедуры
Процедура ВК_СоздатьИсторию() Экспорт
Параметры = ПолучитьПараметрыВК();
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
ПараметрыТеста = Новый Соответствие;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(ИВФ , URL, Параметры));
OPI_Инструменты.Пауза(5);
МассивРезультатов.Добавить(OPI_VK.СоздатьИсторию(Картинка, , Параметры));
OPI_Инструменты.Пауза(5);
Для Каждого Результат Из МассивРезультатов Цикл
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено();
КонецЦикла;
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
VK_СоздатьИсторию(ПараметрыТеста);
КонецПроцедуры
Процедура ВК_МетодыОбсуждений() Экспорт
Параметры = ПолучитьПараметрыВК();
Название = "Обсуждение из автотеста";
Сообщение = "Сообщение из автотеста";
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
Response = "response";
ПараметрыТеста = Новый Структура;
Параметры = ПолучитьПараметрыВК();
Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип(ТипЧисло).Заполнено();
ИДОбсуждения = Результат[Response];
Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение");
Проверка_ВКИстина(Результат);
Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response]).ИмеетТип(ТипЧисло).Заполнено();
VK_СоздатьОбсуждение(ПараметрыТеста);
VK_ЗакрытьОбсуждение(ПараметрыТеста);
VK_ОткрытьОбсуждение(ПараметрыТеста);
VK_НаписатьВОбсуждение(ПараметрыТеста);
Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Истина, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
OPI_VK.ЗакрытьОбсуждение(ПараметрыТеста["VK_ConvID"], Истина, Параметры);
OPI_Инструменты.Пауза(5);
@ -3537,6 +3415,38 @@
КонецПроцедуры
Процедура Проверка_ВКАльбом(Знач Результат, Знач Описание)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["description"]).Равно(Описание);
КонецПроцедуры
Процедура Проверка_ВККартинкаАльбома(Знач Результат, Знач ОписаниеКартинки, Знач ИДАльбома)
Response = "response";
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома);
КонецПроцедуры
Процедура Проверка_ВКИстория(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКОбсуждение(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@ -4179,7 +4089,7 @@
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Иконка = "5357419403325481346";
Имя = "Тестовая тема";
Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор);
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
@ -4189,6 +4099,7 @@
Тема = Результат["result"]["message_thread_id"];
ПараметрыФункции.Вставить("Telegram_TopicID", Тема);
OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]);
@ -4230,6 +4141,8 @@
Чат = ПараметрыФункции["Telegram_ForumID"];
Тема = ПараметрыФункции["Telegram_TopicID"];
OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
@ -4395,7 +4308,7 @@
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка2.Записать(ИВФ);
КопироватьФайл(Картинка2, ИВФ);
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка);
@ -4405,8 +4318,10 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост");
Проверка_ВКПост(Результат); // SKIP
ИДПоста = Результат["response"]["post_id"]; // SKIP
Проверка_ВКПост(Результат); // SKIP
ИДПоста = Результат["response"]["post_id"]; // SKIP
Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP
Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры);
@ -4415,6 +4330,10 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (одна картинка)");
Проверка_ВКПост(Результат);
ИДПоста = Результат["response"]["post_id"];
Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(5);
Результат = OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры);
@ -4423,6 +4342,7 @@
Проверка_ВКПост(Результат);
ИДПоста = Результат["response"]["post_id"];
OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", ПараметрыФункции);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ПараметрыФункции["VK_PostID"]);
@ -4456,7 +4376,7 @@
Видео = ПараметрыФункции["Video"]; // URL, Путь или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
КопироватьФайл(Картинка, ИВФ);
ЗагрузкаКартинки = OPI_VK.ЗагрузитьФотоНаСервер(ИВФ, Параметры)["response"][0];
ЗагрузкаВидео = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, "Новое видео", , , Параметры);
@ -4484,6 +4404,223 @@
КонецПроцедуры
Процедура VK_СоздатьОпрос()
Параметры = ПолучитьПараметрыВК();
Вопрос = "Какой ваш любимый цвет?";
МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Красный");
МассивВариантов.Добавить("Желтый");
МассивВариантов.Добавить("Зеленый");
Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос");
Проверка_ВКПост(Результат);
ИДПоста = Результат["response"]["post_id"];
OPI_VK.УдалитьПост(ИДПоста, Параметры);
OPI_Инструменты.Пауза(10);
КонецПроцедуры
Процедура VK_СоздатьАльбом(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Имя = "Альбом из автотеста";
Описание = "Новый альбом из автотеста";
Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом");
Проверка_ВКАльбом(Результат, Описание);
ИДАльбома = Результат["response"]["id"];
ПараметрыФункции.Вставить("VK_AlbumID", ИДАльбома);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AlbumID", ИДАльбома);
КонецПроцедуры
Процедура VK_СохранитьКартинкуВАльбом(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
ОписаниеКартинки = "Картинка автотест";
ИДАльбома = ПараметрыФункции["VK_AlbumID"];
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом");
Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP
ИДКартинки = Результат["response"][0]["id"]; // SKIP
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом (путь)");
Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP
ИДКартинки = Результат["response"][0]["id"];
ПараметрыФункции.Вставить("VK_PictureID", ИДКартинки);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PictureID", ИДКартинки);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_УдалитьКартинку(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
ИДКартинки = ПараметрыФункции["VK_PictureID"];
Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку");
Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_УдалитьАльбом(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
ИДАльбома = ПараметрыФункции["VK_AlbumID"];
Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом");
Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_СоздатьИсторию(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
URL = "https://github.com/Bayselonarrend/OpenIntegrations";
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
Результат = OPI_VK.СоздатьИсторию(Картинка , URL, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию");
Проверка_ВКИстория(Результат); // SKIP
Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию (путь)");
Проверка_ВКИстория(Результат);
УдалитьФайлы(ИВФ);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_СоздатьОбсуждение(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Название = "Обсуждаем: какой цвет лучше?";
Сообщение = "Красный, желтый, синий или какой-то другой?";
Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение");
Проверка_ВКОбсуждение(Результат);
ИДОбсуждения = Результат["response"];
ПараметрыФункции.Вставить("VK_ConvID", ИДОбсуждения);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_ConvID", ИДОбсуждения);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_ЗакрытьОбсуждение(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
ИДОбсуждения = ПараметрыФункции["VK_ConvID"];
Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение");
Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_ОткрытьОбсуждение(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
ИДОбсуждения = ПараметрыФункции["VK_ConvID"];
Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение");
Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_НаписатьВОбсуждение(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
ИДОбсуждения = ПараметрыФункции["VK_ConvID"];
Сообщение = "Мне больше нравится желтый";
Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение");
Проверка_ВКОбсуждение(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти