Skip to content

Commit a14f188

Browse files
ManjushaManjusha
authored andcommitted
Merge branch 'ACQE-4711' into functional-testing-mainline-deployment
2 parents 6099582 + acfc5bc commit a14f188

File tree

2 files changed

+138
-0
lines changed

2 files changed

+138
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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+
<!-- fill in basic configurable product values -->
20+
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="amOnProductGridPage"/>
21+
<waitForPageLoad time="30" stepKey="wait1"/>
22+
<click selector="{{AdminProductGridActionSection.addProductToggle}}" stepKey="clickOnAddProductToggle"/>
23+
<click selector="{{AdminProductGridActionSection.addConfigurableProduct}}" stepKey="clickOnAddConfigurableProduct"/>
24+
<fillField userInput="{{product.name}}" selector="{{AdminProductFormSection.productName}}" stepKey="fillName"/>
25+
<fillField userInput="{{product.sku}}" selector="{{AdminProductFormSection.productSku}}" stepKey="fillSKU"/>
26+
<fillField userInput="{{product.price}}" selector="{{AdminProductFormSection.productPrice}}" stepKey="fillPrice"/>
27+
<fillField userInput="{{product.quantity}}" selector="{{AdminProductFormSection.productQuantity}}" stepKey="fillQuantity"/>
28+
<searchAndMultiSelectOption selector="{{AdminProductFormSection.categoriesDropdown}}" parameterArray="[{{category.name}}]" stepKey="fillCategory"/>
29+
<selectOption userInput="{{product.visibility}}" selector="{{AdminProductFormSection.visibility}}" stepKey="fillVisibility"/>
30+
<click selector="{{AdminProductSEOSection.sectionHeader}}" stepKey="openSeoSection"/>
31+
<fillField userInput="{{product.urlKey}}" selector="{{AdminProductSEOSection.urlKeyInput}}" stepKey="fillUrlKey"/>
32+
<!-- create configurations for colors the product is available in -->
33+
<click selector="{{AdminProductFormConfigurationsSection.createConfigurations}}" stepKey="clickOnCreateConfigurations"/>
34+
<click selector="{{AdminCreateProductConfigurationsPanel.createNewAttribute}}" stepKey="clickOnNewAttribute"/>
35+
<waitForPageLoad stepKey="waitForIFrame"/>
36+
<switchToIFrame selector="{{AdminNewAttributePanel.newAttributeIFrame}}" stepKey="switchToNewAttributeIFrame"/>
37+
<fillField selector="{{AdminNewAttributePanel.defaultLabel}}" userInput="{{colorProductAttribute.default_label}}" stepKey="fillDefaultLabel"/>
38+
<!-- Change to text swatches -->
39+
<selectOption selector="{{AdminNewAttributePanel.inputType}}" userInput="swatch_text" stepKey="selectTextSwatch"/>
40+
<click selector="{{AdminNewAttributePanel.addTextSwatchOption}}" stepKey="clickAddSwatch"/>
41+
<fillField selector="input[name='optiontext[value][option_0][0]']" userInput="Test Text Swatch" stepKey="fillTextSwatchLabel"/>
42+
<click selector="{{AdminNewAttributePanel.saveAttribute}}" stepKey="clickOnNewAttributePanel"/>
43+
<waitForPageLoad stepKey="waitForSaveAttribute"/>
44+
<switchToIFrame stepKey="switchOutOfIFrame"/>
45+
</actionGroup>
46+
</actionGroups>
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
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+
<!-- create category -->
22+
<createData entity="ApiCategory" stepKey="createCategory"/>
23+
<!-- Login to Admin Portal -->
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
25+
</before>
26+
<after>
27+
<!--Delete created data-->
28+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
29+
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="openProductIndexPage"/>
30+
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersConfigurable"/>
31+
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="addSkuFilterConfigurable">
32+
<argument name="filterInputName" value="sku"/>
33+
<argument name="filterValue" value="{{_defaultProduct.sku}}"/>
34+
</actionGroup>
35+
<!--Delete created configurable product-->
36+
<actionGroup ref="AdminGridFilterFillSelectFieldActionGroup" stepKey="addTypeFilterConfigurable">
37+
<argument name="filterName" value="type_id"/>
38+
<argument name="filterValue" value="Configurable Product"/>
39+
</actionGroup>
40+
<actionGroup ref="AdminClickSearchInGridActionGroup" stepKey="applyGridFilterConfigurable"/>
41+
<actionGroup ref="DeleteProductsIfTheyExistActionGroup" stepKey="deleteConfigurableProduct">
42+
<argument name="sku" value="{{_defaultProduct.sku}}"/>
43+
</actionGroup>
44+
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersVirtual"/>
45+
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="addSkuFilterVirtual">
46+
<argument name="filterInputName" value="sku"/>
47+
<argument name="filterValue" value="{{_defaultProduct.sku}}"/>
48+
</actionGroup>
49+
<actionGroup ref="AdminClickSearchInGridActionGroup" stepKey="applyGridFilterVirtual"/>
50+
<actionGroup ref="DeleteProductsIfTheyExistActionGroup" stepKey="deleteVirtualProducts">
51+
<argument name="sku" value="{{_defaultProduct.sku}}"/>
52+
</actionGroup>
53+
<actionGroup ref="ResetProductGridToDefaultViewActionGroup" stepKey="resetProductGrid"/>
54+
<!-- Delete created product attribute -->
55+
<actionGroup ref="AdminDeleteProductAttributeByLabelActionGroup" stepKey="deleteProductAttribute">
56+
<argument name="productAttributeLabel" value="{{colorProductAttribute.default_label}}"/>
57+
</actionGroup>
58+
<!-- Reindex after deleting product attribute -->
59+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
60+
<argument name="indices" value=""/>
61+
</actionGroup>
62+
<!-- Logout -->
63+
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
64+
</after>
65+
66+
<!-- Create a configurable product -->
67+
<actionGroup ref="CreateConfigurableProductWithTextSwatchAttributeActionGroup" stepKey="createConfigurableProduct">
68+
<argument name="product" value="_defaultProduct"/>
69+
<argument name="category" value="$$createCategory$$"/>
70+
</actionGroup>
71+
72+
<!--Find attribute in grid and select-->
73+
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingFilters"/>
74+
<click selector="{{AdminDataGridHeaderSection.filters}}" stepKey="clickOnFilters"/>
75+
<fillField selector="{{AdminDataGridHeaderSection.attributeCodeFilterInput}}" userInput="{{colorProductAttribute.default_label}}" stepKey="fillFilterAttributeCodeField"/>
76+
<click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickApplyFiltersButton"/>
77+
<click selector="{{AdminDataGridTableSection.rowCheckbox('1')}}" stepKey="clickOnFirstCheckbox"/>
78+
<!-- click on Next button -->
79+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickNextStep1"/>
80+
<!-- Select the created attribute -->
81+
<click selector="{{AdminCreateProductConfigurationsPanel.selectAllByAttribute(colorProductAttribute.default_label)}}" stepKey="clickSelectAll"/>
82+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickNextStep2"/>
83+
<!-- Add the quantities to each SKU's -->
84+
<click selector="{{AdminCreateProductConfigurationsPanel.applySingleQuantityToEachSkus}}" stepKey="clickOnApplySingleQuantityToEachSku"/>
85+
<fillField selector="{{AdminCreateProductConfigurationsPanel.quantity}}" userInput="100" stepKey="enterAttributeQuantity"/>
86+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="clickOnNextStep3"/>
87+
<click selector="{{AdminCreateProductConfigurationsPanel.next}}" stepKey="generateProducts"/>
88+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="saveProduct"/>
89+
<click selector="{{AdminChooseAffectedAttributeSetPopup.confirm}}" stepKey="clickOnConfirmInPopup"/>
90+
<seeElement selector="{{AdminMessagesSection.success}}" stepKey="seeSaveProductMessage"/>
91+
</test>
92+
</tests>

0 commit comments

Comments
 (0)