Skip to content

Commit 1b1d667

Browse files
shanthishanthi
authored andcommitted
ACQE-4776
1 parent a047c76 commit 1b1d667

File tree

2 files changed

+153
-2
lines changed

2 files changed

+153
-2
lines changed

app/code/Magento/ConfigurableProduct/Test/Mftf/Data/ProductConfigurableAttributeData.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@
6565
<data key="quantity">10</data>
6666
<data key="weight">1</data>
6767
</entity>
68-
68+
6969
<entity name="colorConfigurableProductAttribute3" type="product_attribute">
7070
<data key="name" unique="suffix">Black</data>
7171
<data key="sku" unique="suffix">sku-black</data>
7272
<data key="type_id">simple</data>
7373
<data key="price">2</data>
7474
<data key="visibility">1</data>
75-
<data key="quantity">10</data>
75+
<data key="quantity">6</data>
7676
<data key="weight">1</data>
7777
</entity>
7878
</entities>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="StockQuantityCalculationForConfigurableProductsTest">
11+
<annotations>
12+
<features value="ConfigurableProduct"/>
13+
<stories value="Stock Quantity calculation for configurable products"/>
14+
<title value="Stock Quantity calculation for configurable products"/>
15+
<description value="Stock Quantity calculation for configurable products"/>
16+
<testCaseId value="AC-7320"/>
17+
<severity value="MAJOR"/>
18+
</annotations>
19+
<before>
20+
<createData entity="SimpleSubCategory" stepKey="createCategory"/>
21+
<createData entity="SimpleProduct" stepKey="createSimpleProduct1">
22+
<requiredEntity createDataKey="createCategory"/>
23+
<field key="quantity">5</field>
24+
</createData>
25+
<createData entity="SimpleProduct" stepKey="createSimpleProduct2">
26+
<requiredEntity createDataKey="createCategory"/>
27+
<field key="quantity">2</field>
28+
</createData>
29+
<createData entity="SimpleProduct" stepKey="createSimpleProduct3">
30+
<requiredEntity createDataKey="createCategory"/>
31+
<field key="quantity">3</field>
32+
</createData>
33+
34+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
35+
<!-- Update quantity on createSimpleProduct1-->
36+
<amOnPage url="{{AdminProductEditPage.url($createSimpleProduct1.id$)}}" stepKey="openEditProduct"/>
37+
<fillField selector="{{AdminProductFormSection.productQuantity}}" userInput="5" stepKey="fillQuantity"/>
38+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSaveProduct"/>
39+
40+
<!-- Update quantity on createSimpleProduct2-->
41+
<amOnPage url="{{AdminProductEditPage.url($createSimpleProduct2.id$)}}" stepKey="openEditProduct2"/>
42+
<fillField selector="{{AdminProductFormSection.productQuantity}}" userInput="2" stepKey="fillQuantity2"/>
43+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSaveProduct2"/>
44+
45+
<!-- Update quantity on createSimpleProduct3-->
46+
<amOnPage url="{{AdminProductEditPage.url($createSimpleProduct3.id$)}}" stepKey="openEditProduct3"/>
47+
<fillField selector="{{AdminProductFormSection.productQuantity}}" userInput="3" stepKey="fillQuantity3"/>
48+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSaveProduct3"/>
49+
50+
<!-- Create Configurable Prduct-->
51+
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="amOnProductGridPage"/>
52+
<actionGroup ref="GoToCreateProductPageActionGroup" stepKey="createConfigurableProduct">
53+
<argument name="product" value="ApiConfigurableProduct"/>
54+
</actionGroup>
55+
<!-- Add Category to created Configurable Product-->
56+
<click selector="{{AdminProductFormSection.categoriesDropdown}}" stepKey="openDropDown"/>
57+
<checkOption selector="{{AdminProductFormSection.selectCategory($$createCategory.name$$)}}" stepKey="selectCategory"/>
58+
<click selector="{{AdminProductFormSection.done}}" stepKey="clickDone"/>
59+
60+
<!-- Fill configurable product values -->
61+
<actionGroup ref="FillMainProductFormActionGroup" stepKey="fillConfigurableProductValues">
62+
<argument name="product" value="ApiConfigurableProduct"/>
63+
</actionGroup>
64+
65+
<!-- Create product configurations -->
66+
<click selector="{{AdminProductFormConfigurationsSection.createConfigurations}}" stepKey="clickCreateConfigurations" after="fillConfigurableProductValues"/>
67+
<waitForElementVisible selector="{{AdminCreateProductConfigurationsPanel.createNewAttribute}}" time="30" stepKey="waitForConfigurationModalOpen" after="clickCreateConfigurations"/>
68+
69+
<!--Create new attribute with three options -->
70+
<actionGroup ref="AddNewProductConfigurationWithThreeAttributeActionGroup" stepKey="createProductConfigurationAttribute">
71+
<argument name="attribute" value="colorProductAttribute"/>
72+
<argument name="firstOption" value="colorConfigurableProductAttribute1"/>
73+
<argument name="secondOption" value="colorConfigurableProductAttribute2"/>
74+
<argument name="thirdOption" value="colorConfigurableProductAttribute3"/>
75+
</actionGroup>
76+
77+
<!-- Change product configurations in grid -->
78+
<actionGroup ref="ChangeProductConfigurationsWithThirdInGridActionGroup" stepKey="changeProductConfigurationsInGrid">
79+
<argument name="firstOption" value="colorConfigurableProductAttribute1"/>
80+
<argument name="secondOption" value="colorConfigurableProductAttribute2"/>
81+
<argument name="thirdOption" value="colorConfigurableProductAttribute3"/>
82+
</actionGroup>
83+
84+
<!-- Save configurable product; add product to new attribute set -->
85+
<actionGroup ref="SaveConfigurableProductWithNewAttributeSetActionGroup" stepKey="saveConfigurableProduct"/>
86+
</before>
87+
<after>
88+
89+
90+
<!-- Delete configurable product -->
91+
<actionGroup ref="DeleteProductUsingProductGridActionGroup" stepKey="deleteProduct">
92+
<argument name="product" value="ApiConfigurableProduct"/>
93+
</actionGroup>
94+
95+
<!-- Delete children products -->
96+
<actionGroup ref="DeleteProductBySkuActionGroup" stepKey="deleteThirdChildProduct">
97+
<argument name="sku" value="{{colorConfigurableProductAttribute3.sku}}"/>
98+
</actionGroup>
99+
<actionGroup ref="DeleteProductBySkuActionGroup" stepKey="deleteSecondChildProduct">
100+
<argument name="sku" value="{{colorConfigurableProductAttribute2.sku}}"/>
101+
</actionGroup>
102+
<actionGroup ref="DeleteProductBySkuActionGroup" stepKey="deleteFirstChildProduct">
103+
<argument name="sku" value="{{colorConfigurableProductAttribute1.sku}}"/>
104+
</actionGroup>
105+
<actionGroup ref="ResetAdminDataGridToDefaultViewActionGroup" stepKey="clearFilters"/>
106+
107+
<!-- Delete product attribute -->
108+
<actionGroup ref="AdminDeleteProductAttributeByLabelActionGroup" stepKey="deleteProductAttribute">
109+
<argument name="productAttributeLabel" value="{{colorProductAttribute.default_label}}"/>
110+
</actionGroup>
111+
<comment userInput="BIC workaround" stepKey="reindex"/>
112+
113+
<!-- Delete attribute set & reindex -->
114+
<actionGroup ref="DeleteAttributeSetByLabelActionGroup" stepKey="deleteAttributeSet">
115+
<argument name="label" value="{{ProductAttributeFrontendLabel.label}}"/>
116+
</actionGroup>
117+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex2">
118+
<argument name="indices" value=""/>
119+
</actionGroup>
120+
121+
<!-- Log out -->
122+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
123+
</after>
124+
125+
<actionGroup ref="AdminOpenCategoryPageActionGroup" stepKey="goToAdminCategoryIndexPage"/>
126+
<actionGroup ref="AdminExpandCategoryTreeActionGroup" stepKey="expandCategoryTree"/>
127+
<actionGroup ref="AssertAdminCategoryIsListedInCategoriesTreeActionGroup" stepKey="seeCategoryInTree">
128+
<argument name="categoryName" value="$$createCategory.name$$"/>
129+
</actionGroup>
130+
<actionGroup ref="AdminCategoriesOpenCategoryActionGroup" stepKey="openCategory">
131+
<argument name="category" value="$$createCategory$$"/>
132+
</actionGroup>
133+
134+
<actionGroup ref="OpenProductsInCategorySectionActionGroup" stepKey="openProductsInCategorySectionBeforeSort"/>
135+
136+
<actionGroup ref="SortProductsByCriteriaInCategoryActionGroup" stepKey="SelectSortOrderInProductInCategory1">
137+
<argument name="criteria" value="Move low stock to top"/>
138+
</actionGroup>
139+
140+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('1')}}" userInput="{{colorConfigurableProductAttribute1.name}}" stepKey="assertProductPosition"/>
141+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('2')}}" userInput="$createSimpleProduct2.name$" stepKey="assertProductPosition2"/>
142+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('3')}}" userInput="$createSimpleProduct3.name$" stepKey="assertProductPosition3"/>
143+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('4')}}" userInput="$createSimpleProduct1.name$" stepKey="assertProductPosition4"/>
144+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('5')}}" userInput="{{colorConfigurableProductAttribute3.name}}" stepKey="assertProductPosition5"/>
145+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('6')}}" userInput="{{colorConfigurableProductAttribute2.name}}" stepKey="assertProductPosition6"/>
146+
<see selector="{{AdminCategoryProductsGridSection.rowProductName('7')}}" userInput="{{ApiConfigurableProduct.name}}" stepKey="assertProductPosition7"/>
147+
148+
<actionGroup ref="AdminSaveCategoryFormActionGroup" stepKey="saveCategoryAfterAutoSort"/>
149+
150+
</test>
151+
</tests>

0 commit comments

Comments
 (0)