Deprecation Warning: 'tryTo' has been moved to the 'codeceptjs/effects' module. Disable tryTo plugin to remove this warning. Deprecation Warning: 'retryTo' has been moved to the 'codeceptjs/effects' module. Disable retryTo plugin to remove this warning. *************************************** nodeInfo: 23.3.0 osInfo: Linux 5.15 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish) cpuInfo: (12) x64 Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz chromeInfo: 131.0.6778.85 edgeInfo: "N/A" firefoxInfo: undefined safariInfo: N/A playwrightBrowsers: "chromium: 136.0.7103.25, firefox: 137.0, webkit: 18.4" If you need more detailed info, just run this: npx codeceptjs info *************************************** CodeceptJS v3.7.3 #StandWithUkraine Using test root "/home/rip/test_mobile" Helpers: REST, ChaiWrapper, FileSystem, JSONResponse, TestITHelper, Auth, CommonHelper, Internal Plugins: screenshotOnFail, allure, tryTo, retryFailedStep, retryTo, eachElement Template -- /home/rip/test_mobile/tests/api/site/v4/template/addProductInTmplFromCard_test.ts [1] Starting recording promises Timeouts: PATCH /api/v4/site/auto-orders/patterns/{id}/products/ Успешное добавление @id:97046 @gApi_2 › [Dir] /home/rip/test_mobile Scenario() I auth v4 {"mail":"apisite2@lem.com","pass":"developer123","phone":"79040410232","name":"apiSiteTwo","bitrixID":1569307} › [Request] { "baseURL": "https://test51.lem.com/api/v4/site/auth/login/password/", "method": "POST", "data": { "login": "79040410232", "password": "developer123" }, "headers": { "Content-Type": "application/json", "Accept": "application/json", "User-Agent": "wwwww", "X-CSRF-TOKEN": "wwwww" } } › [Response] { "accessToken": { "name": "accessToken", "value": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NDcyMjgwNzgsInRva2VuIjoiZGU3MDJmYmEtZTRkYy00MGIwLTg1NWUtMTUyOTA2ZGY3YWEyIiwiZGV2aWNlX2lkIjpudWxsLCJ1c2VyX2lkIjoxNTY0MjczLCJyb2xlcyI6WyJST0xFX1VTRVIiLCJST0xFX1JFR0lTVEVSRUQiXSwiZXhwIjoxNzQ3MjMxNjc4fQ.hAcR7zjPPvhuoN0S4BUisTLobuP1xHaSU_qxoJ0xYHM", "expiration": "2025-05-14T17:07:58+03:00" }, "refreshToken": { "name": "refreshToken", "value": "70303007-fce6-4ef3-8035-6f406cb4c71a", "expiration": "2026-03-10T16:07:58+03:00" } } › [Request] { "baseURL": "https://test51.lem.com/api/v4/site/cart/bonuses/?bonusAmount=0", "method": "POST", "data": {}, "headers": { "Content-Type": "application/json", "Accept": "application/json", "User-Agent": "wwwww", "cookie": "PHPSESSID=8fed7228d6b25cdb52527c64f169b90e;BITRIX_SM_LOGIN=79040410232;BITRIX_SM_UIDH=1fa4fee607255a6776ba96efd4516a7c;BITRIX_SM_SALE_UID=2727835225;", "X-Bearer-Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NDcyMjgwNzgsInRva2VuIjoiZGU3MDJmYmEtZTRkYy00MGIwLTg1NWUtMTUyOTA2ZGY3YWEyIiwiZGV2aWNlX2lkIjpudWxsLCJ1c2VyX2lkIjoxNTY0MjczLCJyb2xlcyI6WyJST0xFX1VTRVIiLCJST0xFX1JFR0lTVEVSRUQiXSwiZXhwIjoxNzQ3MjMxNjc4fQ.hAcR7zjPPvhuoN0S4BUisTLobuP1xHaSU_qxoJ0xYHM" } } › [Response] { "cartItems": [], "total": { "totalQuantity": 0, "discount": null, "productsFinalSum": 0, "productsOldSum": 0, "smartPrice": null, "weightTotal": 0, "bonusPetshop": null, "usedBonuses": null, "bonusTotal": null, "certificateTotal": null, "bonusBySmart": null, "smartOldPrice": null }, "gifts": [], "promoCode": null, "isAppliedSets": false, "isExistVetCategory": false } › [Request] { "baseURL": "https://test51.lem.com/api/v4/site/cart/promo-code/?promoCode=", "method": "POST", "data": {}, "headers": { "Content-Type": "application/json", "Accept": "application/json", "User-Agent": "wwwww", "cookie": "PHPSESSID=8fed7228d6b25cdb52527c64f169b90e;BITRIX_SM_LOGIN=79040410232;BITRIX_SM_UIDH=1fa4fee607255a6776ba96efd4516a7c;BITRIX_SM_SALE_UID=2727835225;", "X-Bearer-Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NDcyMjgwNzgsInRva2VuIjoiZGU3MDJmYmEtZTRkYy00MGIwLTg1NWUtMTUyOTA2ZGY3YWEyIiwiZGV2aWNlX2lkIjpudWxsLCJ1c2VyX2lkIjoxNTY0MjczLCJyb2xlcyI6WyJST0xFX1VTRVIiLCJST0xFX1JFR0lTVEVSRUQiXSwiZXhwIjoxNzQ3MjMxNjc4fQ.hAcR7zjPPvhuoN0S4BUisTLobuP1xHaSU_qxoJ0xYHM" } } › [Response] { "cartItems": [], "total": { "totalQuantity": 0, "discount": null, "productsFinalSum": 0, "productsOldSum": 0, "smartPrice": null, "weightTotal": 0, "bonusPetshop": null, "usedBonuses": null, "bonusTotal": null, "certificateTotal": null, "bonusBySmart": null, "smartOldPrice": null }, "gifts": [], "promoCode": null, "isAppliedSets": false, "isExistVetCategory": false } › [Request] { "baseURL": "https://test51.lem.com/api/v4/site/auto-orders/patterns/?statuses%5B%5D=active&page=1&count=20", "headers": { "Content-Type": "application/json", "Accept": "application/json", "User-Agent": "wwwww", "cookie": "PHPSESSID=8fed7228d6b25cdb52527c64f169b90e;BITRIX_SM_LOGIN=79040410232;BITRIX_SM_UIDH=1fa4fee607255a6776ba96efd4516a7c;BITRIX_SM_SALE_UID=2727835225;", "X-Bearer-Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NDcyMjgwNzgsInRva2VuIjoiZGU3MDJmYmEtZTRkYy00MGIwLTg1NWUtMTUyOTA2ZGY3YWEyIiwiZGV2aWNlX2lkIjpudWxsLCJ1c2VyX2lkIjoxNTY0MjczLCJyb2xlcyI6WyJST0xFX1VTRVIiLCJST0xFX1JFR0lTVEVSRUQiXSwiZXhwIjoxNzQ3MjMxNjc4fQ.hAcR7zjPPvhuoN0S4BUisTLobuP1xHaSU_qxoJ0xYHM" } } I say "Авторизироваться под пользователем: 79040410232" Авторизироваться под пользователем: 79040410232 I see response code is successful I say "Удалить примененные бонусы" Удалить примененные бонусы I see response code is successful I say "Удалить промокод" Удалить промокод I see response code is successful I say "Получить массив шаблонов" Получить массив шаблонов › [Response] { "patterns": [{ "id": 2151691, "title": "Шаблон 1605", "status": "active", "frequency": [{ "type": "periodWeek", "value": 1 }, { "type": "dayWeek", "value": 4 }], "products": [{ "id": 35662, "url": "/catalog/25/for-large-breed-puppies-with-chicken-salmon-and-rice-puppy-days_1/?oid=35662", "image": "https://9ep5rgpevc.a.trbcdn.net/crm-test/viewContent/defaultImage/440/default.jpg", "name": "Для щенков крупных пород, с курицей, лососем и рисом \"Щенячьи деньки\"", "brandId": 62989, "brandName": "Barking Heads", "brandUrl": "/brand/barking_heads", "artnumber": "18117", "quantity": 1, "price": 3642, "oldPrice": 4285, "priceTotal": 3642, "oldPriceTotal": 4285, "smartOrderPrice": 3642, "weight": 12000, "discountPercent": 15, "hasSmartDiscount": null, "bonusesAdded": 182, "rating": 5, "canBeBought": true, "availabilityStatus": "в наличии", "externalId": 63136, "variantTitle": "12 кг", "graverings": [{ "itemIndex": 0, "engravingLines": [] }] }, { "id": 35663, "url": "/catalog/25/dlya_schenkov_krupnyh_porod_s_kuricey_lososem_i_risom_bolshelapyy_malysh_dlya_pitomnikov_lbf18_18118/?oid=35663", "image": "https://9ep5rgpevc.a.trbcdn.net/crm-test/viewContent/defaultImage/440/default.jpg", "name": "Для щенков крупных пород, с курицей, лососем и рисом \"Щенячьи деньки\"", "brandId": 62989, "brandName": "Barking Heads", "brandUrl": "/brand/barking_heads", "artnumber": "18118", "quantity": 1, "price": 5581, "oldPrice": 6566, "priceTotal": 5581, "oldPriceTotal": 6566, "smartOrderPrice": 5581, "weight": 18000, "discountPercent": 15, "hasSmartDiscount": null, "bonusesAdded": 279, "rating": 5, "canBeBought": true, "availabilityStatus": "в наличии", "externalId": 63137, "variantTitle": "18 кг", "graverings": [{ "itemIndex": 0, "engravingLines": [] }] }], "delivery": { "deliveryDate": "2025-05-15T00:00:00+03:00", "deliveryType": { "rateId": 19, "name": "Курьерская доставка lem.com", "id": "COURIER" }, "deliveryInterval": "12:00 - 18:00", "deliveryIntervalNextOrder": "12:00 - 18:00", "trackingNumber": null }, "payment": { "sum": 9223, "autoOrderSum": 9223, "oldAutoOrderSum": 10851 }, "address": { "crmId": 5545797, "uid": "1962b590-df23-4277-b6db-2499bc670c6e", "addressFormatted": null, "cityName": "Санкт-Петербург", "street": "Ленина", "houseNumber": "4", "postalCode": "195009", "houseCase": null, "flatNumber": null, "comment": "важный комментарий", "additional": { "psCityld": 22, "psCityUuid": "17a60e11-202b-4cf5-9744-b70940d41a08", "psRegionld": 78, "psRegionUuid": "2327e678-f3c2-4f82-afa7-048253f74dd5", "psCountryld": 1, "psCountryUuid": "687eba8f-b8c2-4f80-b000-7e88a61096c0" } }, "paymentType": { "id": 8, "name": "Наличными при получении", "code": "cash" }, "recipient": { "id": 256856, "name": "Apisitetwo ", "phone": "79040410232", "email": "apiSite2@lem.com", "editable": true }, "notificationMethod": { "id": 1, "name": "Звонок от оператора" } }], "totalCount": 1 } I see response code is successful I say "В шаблоне оба товара" В шаблоне оба товара I see response contains json {"patterns":[{"products":[{"artnumber":"18118"},{"artnumber":"18117"}]}]} [1] Error (Non-Terminated) | AssertionError [ERR_ASSERTION]: Values for key "artnumber" don't match '18117' !== '18118' | err => { step.status = 'failed' step.endTime = +Da... [1] Error | AssertionError [ERR_ASSERTION]: Values for key "artnumber" don't match '18117' !== '18118' undefined... [1] Stopping recording promises ✖ FAILED in 8705ms [2] Starting recording promises -- FAILURES: 1) Template PATCH /api/v4/site/auto-orders/patterns/{id}/products/ Успешное добавление @id:97046 @gApi_2: Values for key "artnumber" don't match '18117' !== '18118' + expected - actual -18117 +18118 AssertionError [ERR_ASSERTION]: at JSONResponse._assertContains (node_modules/codeceptjs/lib/helper/JSONResponse.js:354:16) at JSONResponse._assertContains (node_modules/codeceptjs/lib/helper/JSONResponse.js:352:14) at JSONResponse._assertContains (node_modules/codeceptjs/lib/helper/JSONResponse.js:352:14) at JSONResponse._assertContains (node_modules/codeceptjs/lib/helper/JSONResponse.js:352:14) at JSONResponse._assertContains (node_modules/codeceptjs/lib/helper/JSONResponse.js:352:14) at JSONResponse.seeResponseContainsJson (node_modules/codeceptjs/lib/helper/JSONResponse.js:190:12) at HelperStep.run (node_modules/codeceptjs/lib/step/helper.js:28:49) at /home/rip/test_mobile/node_modules/codeceptjs/lib/step/record.js:45:26 at processTicksAndRejections (node:internal/process/task_queues:105:5) ◯ File: /home/rip/test_mobile/tests/api/site/v4/template/addProductInTmplFromCard_test.ts ◯ Scenario Steps: ✖ I.seeResponseContainsJson({"patterns":[{"products":[{"artnumber":"18118"},{"artnumber":"18117"}]}]}) at Test. (./tests/api/site/v4/template/addProductInTmplFromCard_test.ts:187:7) ✔ I.say("В шаблоне оба товара") at Test. (./tests/api/site/v4/template/addProductInTmplFromCard_test.ts:186:7) ✔ I.seeResponseCodeIsSuccessful() at AutoOrderHelper.getTemplates (./helpers/api/site/v4/AutoOrderHelper.ts:37:7) ✔ I.say("Получить массив шаблонов") at AutoOrderHelper.getTemplates (./helpers/api/site/v4/AutoOrderHelper.ts:34:7) ✔ I.seeResponseCodeIsSuccessful() at CartHelper.delPrCode (./helpers/api/site/v4/CartHelper.ts:97:7) ✔ I.say("Удалить промокод") at CartHelper.delPrCode (./helpers/api/site/v4/CartHelper.ts:94:7) ✔ I.seeResponseCodeIsSuccessful() at CartHelper.delBonuses (./helpers/api/site/v4/CartHelper.ts:52:7) ✔ I.say("Удалить примененные бонусы") at CartHelper.delBonuses (./helpers/api/site/v4/CartHelper.ts:49:7) ✔ I.seeResponseCodeIsSuccessful() at AuthHelper.auth (./helpers/api/site/v4/AuthHelper.ts:28:7) ✔ I.say("Авторизироваться под пользователем: 79040410232") at AuthHelper.auth (./helpers/api/site/v4/AuthHelper.ts:18:7) FAIL | 0 passed, 1 failed // 9s