Skip to content

Commit 0405f4a

Browse files
Sahil.kumarSahil.kumar
authored andcommitted
ACQE-4711:Create Configurable Product with new text swatch attribute
1 parent f37b43c commit 0405f4a

File tree

2 files changed

+137
-0
lines changed

2 files changed

+137
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="CreateConfigurableProductWithTextSwatchAttributeActionGroup">
12+
<annotations>
13+
<description>Goes to the Admin Product grid page. Creates a Configurable Product using the default Product Options.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="product" defaultValue="_defaultProduct"/>
17+
<argument name="category" defaultValue="_defaultCategory"/>
18+
</arguments>
19+
20+
<!-- fill in basic configurable product values -->
21+
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="amOnProductGridPage"/>
22+
<waitForPageLoad time="30" stepKey="wait1"/>
23+
<click selector="{{AdminProductGridActionSection.addProductToggle}}" stepKey="clickOnAddProductToggle"/>
24+
<click selector="{{AdminProductGridActionSection.addConfigurableProduct}}" stepKey="clickOnAddConfigurableProduct"/>
25+
<fillField userInput="{{product.name}}" selector="{{AdminProductFormSection.productName}}" stepKey="fillName"/>
26+
<fillField userInput="{{product.sku}}" selector="{{AdminProductFormSection.productSku}}" stepKey="fillSKU"/>
27+
<fillField userInput="{{product.price}}" selector="{{AdminProductFormSection.productPrice}}" stepKey="fillPrice"/>
28+
<fillField userInput="{{product.quantity}}" selector="{{AdminProductFormSection.productQuantity}}" stepKey="fillQuantity"/>
29+
<searchAndMultiSelectOption selector="{{AdminProductFormSection.categoriesDropdown}}" parameterArray="[{{category.name}}]" stepKey="fillCategory"/>
30+
<selectOption userInput="{{product.visibility}}" selector="{{AdminProductFormSection.visibility}}" stepKey="fillVisibility"/>
31+
<click selector="{{AdminProductSEOSection.sectionHeader}}" stepKey="openSeoSection"/>
32+
<fillField userInput="{{product.urlKey}}" selector="{{AdminProductSEOSection.urlKeyInput}}" stepKey="fillUrlKey"/>
33+
34+
<!-- create configurations for colors the product is available in -->
35+
<click selector="{{AdminProductFormConfigurationsSection.createConfigurations}}" stepKey="clickOnCreateConfigurations"/>
36+
<click selector="{{AdminCreateProductConfigurationsPanel.createNewAttribute}}" stepKey="clickOnNewAttribute"/>
37+
<waitForPageLoad stepKey="waitForIFrame"/>
38+
<switchToIFrame selector="{{AdminNewAttributePanel.newAttributeIFrame}}" stepKey="switchToNewAttributeIFrame"/>
39+
<fillField selector="{{AdminNewAttributePanel.defaultLabel}}" userInput="{{colorProductAttribute.default_label}}" stepKey="fillDefaultLabel"/>
40+
<!-- Change to visual swatches -->
41+
<selectOption selector="{{AdminNewAttributePanel.inputType}}" userInput="swatch_text" stepKey="selectTextSwatch"/>
42+
<click selector="{{AdminNewAttributePanel.addTextSwatchOption}}" stepKey="clickAddSwatch"/>
43+
<fillField selector="input[name='optiontext[value][option_0][0]']" userInput="Test Text Swatch" stepKey="fillTextSwatchLabel"/>
44+
<click selector="{{AdminNewAttributePanel.saveAttribute}}" stepKey="clickOnNewAttributePanel"/>
45+
<waitForPageLoad stepKey="waitForSaveAttribute"/>
46+
<switchToIFrame stepKey="switchOutOfIFrame"/>
47+
</actionGroup>
48+
</actionGroups>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminCreateConfigurableProductWithTextSwatchAttributeTest">
12+
<annotations>
13+
<features value="Swatches"/>
14+
<stories value="Create congiguration product with text swatches"/>
15+
<title value="Admin can Create congiguration product with text swatches"/>
16+
<description value="Admin can Create congiguration product with text swatches"/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="AC-5328"/>
19+
</annotations>
20+
<before>
21+
<createData entity="ApiCategory" stepKey="createCategory"/>
22+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
23+
</before>
24+
<after>
25+
<!--Delete created data-->
26+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
27+
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="openProductIndexPage"/>
28+
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersConfigurable"/>
29+
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="addSkuFilterConfigurable">
30+
<argument name="filterInputName" value="sku"/>
31+
<argument name="filterValue" value="{{_defaultProduct.sku}}"/>
32+
</actionGroup>
33+
34+
<actionGroup ref="AdminGridFilterFillSelectFieldActionGroup" stepKey="addTypeFilterConfigurable">
35+
<argument name="filterName" value="type_id"/>
36+
<argument name="filterValue" value="Configurable Product"/>
37+
</actionGroup>
38+
<actionGroup ref="AdminClickSearchInGridActionGroup" stepKey="applyGridFilterConfigurable"/>
39+
<actionGroup ref="DeleteProductsIfTheyExistActionGroup" stepKey="deleteConfigurableProduct">
40+
<argument name="sku" value="{{_defaultProduct.sku}}"/>
41+
</actionGroup>
42+
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersVirtual"/>
43+
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="addSkuFilterVirtual">
44+
<argument name="filterInputName" value="sku"/>
45+
<argument name="filterValue" value="{{_defaultProduct.sku}}"/>
46+
</actionGroup>
47+
<actionGroup ref="AdminClickSearchInGridActionGroup" stepKey="applyGridFilterVirtual"/>
48+
<actionGroup ref="DeleteProductsIfTheyExistActionGroup" stepKey="deleteVirtualProducts">
49+
<argument name="sku" value="{{_defaultProduct.sku}}"/>
50+
</actionGroup>
51+
<actionGroup ref="ResetProductGridToDefaultViewActionGroup" stepKey="resetProductGrid"/>
52+
<actionGroup ref="AdminDeleteProductAttributeByLabelActionGroup" stepKey="deleteProductAttribute">
53+
<argument name="productAttributeLabel" value="{{colorProductAttribute.default_label}}"/>
54+
</actionGroup>
55+
<!-- Reindex after deleting product attribute -->
56+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
57+
<argument name="indices" value=""/>
58+
</actionGroup>
59+
<!-- Logout -->
60+
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
61+
</after>
62+
63+
<!-- Create a configurable product -->
64+
<actionGroup ref="CreateConfigurableProductWithTextSwatchAttributeActionGroup" stepKey="createConfigurableProduct">
65+
<argument name="product" value="_defaultProduct"/>
66+
<argument name="category" value="$$createCategory$$"/>
67+
</actionGroup>
68+
69+
<!--Find attribute in grid and select-->
70+
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingFilters"/>
71+
<click selector="{{AdminDataGridHeaderSection.filters}}" stepKey="clickOnFilters"/>
72+
<fillField selector="{{AdminDataGridHeaderSection.attributeCodeFilterInput}}" userInput="{{colorProductAttribute.default_label}}" stepKey="fillFilterAttributeCodeField"/>
73+
<click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickApplyFiltersButton"/>
74+
<click selector="{{AdminDataGridTableSection.rowCheckbox('1')}}" stepKey="clickOnFirstCheckbox"/>
75+
76+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickNextStep1"/>
77+
78+
<click selector="{{AdminCreateProductConfigurationsPanel.selectAllByAttribute(colorProductAttribute.default_label)}}" stepKey="clickSelectAll"/>
79+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickNextStep2"/>
80+
81+
<click selector="{{AdminCreateProductConfigurationsPanel.applySingleQuantityToEachSkus}}" stepKey="clickOnApplySingleQuantityToEachSku"/>
82+
<fillField selector="{{AdminCreateProductConfigurationsPanel.quantity}}" userInput="100" stepKey="enterAttributeQuantity"/>
83+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickOnNextStep3"/>
84+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="generateProducts"/>
85+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="saveProduct"/>
86+
<click selector="{{AdminChooseAffectedAttributeSetPopup.confirm}}" stepKey="clickOnConfirmInPopup"/>
87+
<seeElement selector="{{AdminMessagesSection.success}}" stepKey="seeSaveProductMessage"/>
88+
</test>
89+
</tests>

0 commit comments

Comments
 (0)