appId: ${APP_ID || "in.freshyo.adminui"} env: APP_ID: ${APP_ID || "in.freshyo.adminui"} STAFF_NAME: ${STAFF_NAME || ""} STAFF_PASSWORD: ${STAFF_PASSWORD || ""} PRODUCT_NAME: ${PRODUCT_NAME || "E2E Test Product"} STORE_ID: ${STORE_ID || 1} SKU1_QTY: ${SKU1_QTY || "500 g"} SKU1_PRICE: ${SKU1_PRICE || "199"} SKU1_MRP: ${SKU1_MRP || "249"} SKU2_QTY: ${SKU2_QTY || "1 kg"} SKU2_PRICE: ${SKU2_PRICE || "349"} SKU2_MRP: ${SKU2_MRP || "399"} SKU2_FLASH_PRICE: ${SKU2_FLASH_PRICE || "299"} tags: - products - smoke --- - addMedia: - './assets/test-product.png' - launchApp: clearState: true permissions: storage: allow - extendedWaitUntil: visible: id: login-name-input timeout: 180000 - runFlow: when: visible: id: login-name-input commands: - runFlow: subflows/login.yaml - tapOn: id: add-product-menu-item - assertVisible: id: product-name-input - tapOn: id: product-name-input - inputText: ${PRODUCT_NAME} - hideKeyboard - scrollUntilVisible: element: id: product-store-dropdown direction: DOWN - tapOn: id: product-store-dropdown - tapOn: id: product-store-dropdown-option-${STORE_ID} - scrollUntilVisible: element: id: product-type-dropdown direction: DOWN - tapOn: id: product-type-dropdown - tapOn: id: product-type-dropdown-option-item - scrollUntilVisible: element: id: variant-0-attr-0-value direction: DOWN - tapOn: id: variant-0-attr-0-value - inputText: ${SKU1_QTY} - hideKeyboard - scrollUntilVisible: element: id: variant-0-price direction: DOWN - tapOn: id: variant-0-price - inputText: ${SKU1_PRICE} - hideKeyboard - scrollUntilVisible: element: id: variant-0-market-price direction: DOWN - tapOn: id: variant-0-market-price - inputText: ${SKU1_MRP} - hideKeyboard - scrollUntilVisible: element: id: variant-0-image-add direction: DOWN - tapOn: id: variant-0-image-add - runFlow: subflows/pick-image.yaml - scrollUntilVisible: element: id: add-variant-button direction: UP - tapOn: id: add-variant-button - scrollUntilVisible: element: id: variant-1-attr-0-value direction: DOWN - tapOn: id: variant-1-attr-0-value - inputText: ${SKU2_QTY} - hideKeyboard - scrollUntilVisible: element: id: variant-1-price direction: DOWN - tapOn: id: variant-1-price - inputText: ${SKU2_PRICE} - hideKeyboard - scrollUntilVisible: element: id: variant-1-market-price direction: DOWN - tapOn: id: variant-1-market-price - inputText: ${SKU2_MRP} - hideKeyboard - scrollUntilVisible: element: id: variant-1-flash direction: DOWN - tapOn: id: variant-1-flash - scrollUntilVisible: element: id: variant-1-flash-price direction: DOWN - tapOn: id: variant-1-flash-price - inputText: ${SKU2_FLASH_PRICE} - hideKeyboard - scrollUntilVisible: element: id: variant-1-image-add direction: DOWN - tapOn: id: variant-1-image-add - runFlow: subflows/pick-image.yaml - scrollUntilVisible: element: id: create-product-button direction: DOWN - tapOn: id: create-product-button - assertVisible: 'Product created successfully!' - tapOn: 'OK'