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-22 11:43:21 +03:00
parent 9f147dcdb5
commit a171d7aad6
4 changed files with 4304 additions and 4027 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +1,21 @@
<package-def> <package-def>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/> <module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/> <module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/> <module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/> <module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/> <module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/> <module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/> <module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/> <module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/> <module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
</package-def> </package-def>

View File

@@ -522,161 +522,24 @@
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
MII_ = "market_item_id";
Response_ = "response";
Желтый_ = "Желтый";
Красный_ = "Красный";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
МассивВариантов = Новый Массив; ПараметрыТеста = Новый Структура;
МассивВариантов.Добавить(Желтый_); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
МассивВариантов.Добавить("Синий"); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста);
МассивВариантов.Добавить(Красный_);
Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры); VK_СоздатьСвойствоТовара(ПараметрыТеста);
VK_ИзменитьСвойствоТовара(ПараметрыТеста);
VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста);
VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста);
VK_СоздатьТоварСоСвойством(ПараметрыТеста);
VK_ПолучитьТоварыПоИД(ПараметрыТеста);
VK_СгруппироватьТовары(ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара"); OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры);
OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры);
OPI_Инструменты.Пауза(5); VK_УдалитьВариантСвойстваТовара(ПараметрыТеста);
VK_УдалитьСвойствоТовара(ПараметрыТеста);
Свойство = Результат[Response_]["property_id"];
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
СоответствиеСвойств = Новый Соответствие;
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["property_id"]).ИмеетТип(ТипЧисло).Заполнено();
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
Для Каждого Вариант Из МассивВариантов Цикл
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["variant_id"]).ИмеетТип(ТипЧисло).Заполнено();
ИДВарианта = Результат[Response_]["variant_id"];
СоответствиеСвойств.Вставить(Вариант, ИДВарианта);
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + Строка(Новый УникальныйИдентификатор())
, Свойство
, ИДВарианта
, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара");
Проверка_ВКИстина(Результат);
КонецЦикла;
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(ИВФ);
МассивКартинок.Добавить(Картинка);
Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар (" + Желтый_ + ")");
Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1);
Товар.Вставить("СтараяЦена" , 15);
Товар.Вставить("ОсновноеФото" , Картинка);
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
Товар.Вставить("ГлавныйВГруппе" , Истина);
Товар.Вставить("НомерГруппы" , Неопределено);
Товар.Вставить("Ширина" , 20);
Товар.Вставить("Высота" , 30);
Товар.Вставить("Глубина" , 40);
Товар.Вставить("Вес" , 100);
Товар.Вставить("SKU" , 12345);
Товар.Вставить("ДоступныйОстаток" , "10");
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый_]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
OPI_Инструменты.Пауза(5);
ИДЖелтого = Результат[Response_]["market_item_id"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
Товар.Вставить("Имя" , "Тестовый товар (" + Красный_ + ")");
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный_]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
OPI_Инструменты.Пауза(5);
ИДКрасного = Результат[Response_][MII_];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(ИДЖелтого);
МассивТоваров.Добавить(ИДКрасного);
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["item_group_id"]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьТовар(ИДЖелтого , Параметры);
OPI_VK.УдалитьТовар(ИДКрасного, Параметры);
Для Каждого Вариант Из СоответствиеСвойств Цикл
Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Удаление);
КонецЦикла;
Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Удаление);
УдалитьФайлы(ИВФ);
КонецПроцедуры КонецПроцедуры
@@ -3553,6 +3416,34 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ВКСвойство(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКВариантСвойства(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКИНформацияОТоварах(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
КонецПроцедуры
Процедура Проверка_ВКГруппаТоваров(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@@ -5261,6 +5152,242 @@
КонецПроцедуры КонецПроцедуры
Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Название = "Цвет";
Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK");
Проверка_ВКСвойство(Результат);
OPI_Инструменты.Пауза(5);
Свойство = Результат["response"]["property_id"];
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство);
ПараметрыФункции.Вставить("VK_PropID", Свойство);
КонецПроцедуры
Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Название = "Цвет (изм.)";
Свойство = ПараметрыФункции["VK_PropID"];
Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
КонецПроцедуры
Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции)
Счетчик = 1; // SKIP
Параметры = ПолучитьПараметрыВК();
Свойство = ПараметрыФункции["VK_PropID"];
МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Желтый");
МассивВариантов.Добавить("Синий");
МассивВариантов.Добавить("Красный");
Для Каждого Значение Из МассивВариантов Цикл
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK");
Проверка_ВКВариантСвойства(Результат); // SKIP
OPI_Инструменты.Пауза(5); // SKIP
ИДВарианта = Результат["response"]["variant_id"]; // SKIP
ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP
ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта);
Счетчик = Счетчик + 1; // SKIP
КонецЦикла;
// END
КонецПроцедуры
Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Свойство = ПараметрыФункции["VK_PropID"];
Вариант = ПараметрыФункции["VK_PropVarID1"];
Значение = "Новое имя варианта";
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение
, Свойство
, Вариант
, Параметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK");
Проверка_ВКИстина(Результат);
КонецПроцедуры
Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Картинка1 = ПараметрыФункции["Picture"];
Картинка2 = ПараметрыФункции["Picture2"];
ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"];
ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"];
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар (со свойством)");
Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1);
Товар.Вставить("СтараяЦена" , 15);
Товар.Вставить("ОсновноеФото" , Картинка1);
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
Товар.Вставить("ГлавныйВГруппе" , Истина);
Товар.Вставить("НомерГруппы" , Неопределено);
Товар.Вставить("Ширина" , 20);
Товар.Вставить("Высота" , 30);
Товар.Вставить("Глубина" , 40);
Товар.Вставить("Вес" , 100);
Товар.Вставить("SKU" , 12345);
Товар.Вставить("ДоступныйОстаток" , "10");
Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1");
Проверка_ВКТовар(Результат);
ИДТовара = Результат["response"]["market_item_id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара);
ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара);
Товар.Вставить("Имя" , "Тестовый товар (другой)");
Товар.Вставить("ЗначенияСвойств", ВариантСвойства2);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2");
Проверка_ВКТовар(Результат);
ИДТовара = Результат["response"]["market_item_id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара);
ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(Товар1);
МассивТоваров.Добавить(Товар2);
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK");
Проверка_ВКИнформацияОТоварах(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_СгруппироватьТовары(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(Товар1);
МассивТоваров.Добавить(Товар2);
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK");
Проверка_ВКГруппаТоваров(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Вариант = ПараметрыФункции["VK_PropVarID1"];
Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK");
Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Свойство = ПараметрыФункции["VK_PropID"];
Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область Dropbox #Область Dropbox

View File

@@ -522,161 +522,24 @@
Процедура ВК_СоздатьТоварСоСвойствами() Экспорт Процедура ВК_СоздатьТоварСоСвойствами() Экспорт
Параметры = ПолучитьПараметрыВК(); Параметры = ПолучитьПараметрыВК();
ТипСоответствие = Тип("Соответствие");
ТипЧисло = Тип("Число");
MII_ = "market_item_id";
Response_ = "response";
Желтый_ = "Желтый";
Красный_ = "Красный";
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
ИВФ = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ИВФ);
МассивВариантов = Новый Массив; ПараметрыТеста = Новый Структура;
МассивВариантов.Добавить(Желтый_); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
МассивВариантов.Добавить("Синий"); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста);
МассивВариантов.Добавить(Красный_);
Результат = OPI_VK.СоздатьСвойствоТовара("Цвет", Параметры); VK_СоздатьСвойствоТовара(ПараметрыТеста);
VK_ИзменитьСвойствоТовара(ПараметрыТеста);
VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста);
VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста);
VK_СоздатьТоварСоСвойством(ПараметрыТеста);
VK_ПолучитьТоварыПоИД(ПараметрыТеста);
VK_СгруппироватьТовары(ПараметрыТеста);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара"); OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры);
OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры);
OPI_Инструменты.Пауза(5); VK_УдалитьВариантСвойстваТовара(ПараметрыТеста);
VK_УдалитьСвойствоТовара(ПараметрыТеста);
Свойство = Результат[Response_]["property_id"];
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
СоответствиеСвойств = Новый Соответствие;
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["property_id"]).ИмеетТип(ТипЧисло).Заполнено();
Результат = OPI_VK.ИзменитьСвойствоТовара("Цвет (изм.)", Свойство, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
Для Каждого Вариант Из МассивВариантов Цикл
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Вариант, Свойство, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["variant_id"]).ИмеетТип(ТипЧисло).Заполнено();
ИДВарианта = Результат[Response_]["variant_id"];
СоответствиеСвойств.Вставить(Вариант, ИДВарианта);
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Вариант + Строка(Новый УникальныйИдентификатор())
, Свойство
, ИДВарианта
, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара");
Проверка_ВКИстина(Результат);
КонецЦикла;
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(ИВФ);
МассивКартинок.Добавить(Картинка);
Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар (" + Желтый_ + ")");
Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1);
Товар.Вставить("СтараяЦена" , 15);
Товар.Вставить("ОсновноеФото" , Картинка);
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
Товар.Вставить("ГлавныйВГруппе" , Истина);
Товар.Вставить("НомерГруппы" , Неопределено);
Товар.Вставить("Ширина" , 20);
Товар.Вставить("Высота" , 30);
Товар.Вставить("Глубина" , 40);
Товар.Вставить("Вес" , 100);
Товар.Вставить("SKU" , 12345);
Товар.Вставить("ДоступныйОстаток" , "10");
Товар.Вставить("ЗначенияСвойств" , СоответствиеСвойств[Желтый_]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
OPI_Инструменты.Пауза(5);
ИДЖелтого = Результат[Response_]["market_item_id"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
Товар.Вставить("Имя" , "Тестовый товар (" + Красный_ + ")");
Товар.Вставить("ЗначенияСвойств", СоответствиеСвойств[Красный_]);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); // Добавление товара
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар");
OPI_Инструменты.Пауза(5);
ИДКрасного = Результат[Response_][MII_];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_][MII_]).ИмеетТип(ТипЧисло).Заполнено();
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(ИДЖелтого);
МассивТоваров.Добавить(ИДКрасного);
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары");
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response_]["item_group_id"]).ИмеетТип(ТипЧисло).Заполнено();
OPI_VK.УдалитьТовар(ИДЖелтого , Параметры);
OPI_VK.УдалитьТовар(ИДКрасного, Параметры);
Для Каждого Вариант Из СоответствиеСвойств Цикл
Удаление = OPI_VK.УдалитьВариантСвойстваТовара(Вариант.Значение, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Удаление);
КонецЦикла;
Удаление = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Удаление);
УдалитьФайлы(ИВФ);
КонецПроцедуры КонецПроцедуры
@@ -3553,6 +3416,34 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ВКСвойство(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКВариантСвойства(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ВКИНформацияОТоварах(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
КонецПроцедуры
Процедура Проверка_ВКГруппаТоваров(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено();
КонецПроцедуры
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие");
@@ -5261,6 +5152,242 @@
КонецПроцедуры КонецПроцедуры
Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Название = "Цвет";
Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK");
Проверка_ВКСвойство(Результат);
OPI_Инструменты.Пауза(5);
Свойство = Результат["response"]["property_id"];
Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство);
ПараметрыФункции.Вставить("VK_PropID", Свойство);
КонецПроцедуры
Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Название = "Цвет (изм.)";
Свойство = ПараметрыФункции["VK_PropID"];
Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
КонецПроцедуры
Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции)
Счетчик = 1; // SKIP
Параметры = ПолучитьПараметрыВК();
Свойство = ПараметрыФункции["VK_PropID"];
МассивВариантов = Новый Массив;
МассивВариантов.Добавить("Желтый");
МассивВариантов.Добавить("Синий");
МассивВариантов.Добавить("Красный");
Для Каждого Значение Из МассивВариантов Цикл
Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK");
Проверка_ВКВариантСвойства(Результат); // SKIP
OPI_Инструменты.Пауза(5); // SKIP
ИДВарианта = Результат["response"]["variant_id"]; // SKIP
ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP
ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта);
Счетчик = Счетчик + 1; // SKIP
КонецЦикла;
// END
КонецПроцедуры
Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Свойство = ПараметрыФункции["VK_PropID"];
Вариант = ПараметрыФункции["VK_PropVarID1"];
Значение = "Новое имя варианта";
Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение
, Свойство
, Вариант
, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK");
Проверка_ВКИстина(Результат);
КонецПроцедуры
Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Картинка1 = ПараметрыФункции["Picture"];
Картинка2 = ПараметрыФункции["Picture2"];
ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"];
ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"];
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Товар = Новый Соответствие();
Товар.Вставить("Имя" , "Тестовый товар (со свойством)");
Товар.Вставить("Описание" , "Описание товара");
Товар.Вставить("Категория" , "20173");
Товар.Вставить("Цена" , 1);
Товар.Вставить("СтараяЦена" , 15);
Товар.Вставить("ОсновноеФото" , Картинка1);
Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Товар.Вставить("ДополнительныеФото" , МассивКартинок);
Товар.Вставить("ГлавныйВГруппе" , Истина);
Товар.Вставить("НомерГруппы" , Неопределено);
Товар.Вставить("Ширина" , 20);
Товар.Вставить("Высота" , 30);
Товар.Вставить("Глубина" , 40);
Товар.Вставить("Вес" , 100);
Товар.Вставить("SKU" , 12345);
Товар.Вставить("ДоступныйОстаток" , "10");
Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1");
Проверка_ВКТовар(Результат);
ИДТовара = Результат["response"]["market_item_id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара);
ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара);
Товар.Вставить("Имя" , "Тестовый товар (другой)");
Товар.Вставить("ЗначенияСвойств", ВариантСвойства2);
Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2");
Проверка_ВКТовар(Результат);
ИДТовара = Результат["response"]["market_item_id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара);
ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(Товар1);
МассивТоваров.Добавить(Товар2);
Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK");
Проверка_ВКИнформацияОТоварах(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_СгруппироватьТовары(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Товар1 = ПараметрыФункции["VK_MarketItemID2"];
Товар2 = ПараметрыФункции["VK_MarketItemID3"];
МассивТоваров = Новый Массив;
МассивТоваров.Добавить(Товар1);
МассивТоваров.Добавить(Товар2);
Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK");
Проверка_ВКГруппаТоваров(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Вариант = ПараметрыФункции["VK_PropVarID1"];
Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK");
Проверка_ВКИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции)
Параметры = ПолучитьПараметрыВК();
Свойство = ПараметрыФункции["VK_PropID"];
Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара");
OPI_Инструменты.Пауза(5);
Проверка_ВКИстина(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область Dropbox #Область Dropbox