44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
import { VARIANTS_SELECTORS } from "../../elements/catalog/variants-selectors";
|
|
class VariantsSteps {
|
|
createFirstVariant(sku, warehouseId) {
|
|
cy.get(PRODUCTS_SELECTORS.addVariantsButton)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.attributeCheckbox)
|
|
.first()
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.nextButton)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.priceInput)
|
|
.type(10)
|
|
.get(`[name*='${warehouseId}']`)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.nextButton)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.skuInput)
|
|
.type(sku)
|
|
.get(VARIANTS_SELECTORS.nextButton)
|
|
.click()
|
|
.waitForGraph("ProductVariantBulkCreate");
|
|
}
|
|
createVariant(sku, warehouseName) {
|
|
cy.get(PRODUCTS_SELECTORS.addVariantsButton)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.attributeSelector)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.attributeOption)
|
|
.first()
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.priceInput)
|
|
.type(10)
|
|
.get(VARIANTS_SELECTORS.skuInputInAddVariant)
|
|
.type(sku)
|
|
.get(VARIANTS_SELECTORS.addWarehouseButton)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.warehouseOption)
|
|
.contains(warehouseName)
|
|
.click()
|
|
.get(VARIANTS_SELECTORS.saveButton)
|
|
.click();
|
|
}
|
|
}
|
|
export default VariantsSteps;
|