Skip to content

Commit b78b9fa

Browse files
Sahil.kumarSahil.kumar
authored andcommitted
AC-4289 : Configurable product disabling lowest price associated product still shows its price
1 parent 32402c7 commit b78b9fa

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
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="AdminConfigurableProductDisplayAssociatedProductPriceTest">
11+
<annotations>
12+
<features value="ConfigurableProduct"/>
13+
<stories value="Create/Update Configurable Product"/>
14+
<title value="Configurable Product Display the Associated Product Price if Lowest Price Product is Disabled"/>
15+
<description value="Configurable Product Display the Associated Product Price if Lowest Price Product is Disabled"/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="AC-4289"/>
18+
<group value="ConfigurableProduct"/>
19+
</annotations>
20+
<before>
21+
<!-- create category -->
22+
<createData entity="ApiCategory" stepKey="createCategory"/>
23+
<!-- login as Admin -->
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
25+
</before>
26+
<after>
27+
<!-- Delete category -->
28+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
29+
30+
<!-- Delete Configurable Product -->
31+
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="openProductIndexPage"/>
32+
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersConfigurable"/>
33+
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="addSkuFilterConfigurable">
34+
<argument name="filterInputName" value="sku"/>
35+
<argument name="filterValue" value="{{_defaultProduct.sku}}"/>
36+
</actionGroup>
37+
<actionGroup ref="AdminGridFilterFillSelectFieldActionGroup" stepKey="addTypeFilterConfigurable">
38+
<argument name="filterName" value="type_id"/>
39+
<argument name="filterValue" value="Configurable Product"/>
40+
</actionGroup>
41+
<actionGroup ref="AdminClickSearchInGridActionGroup" stepKey="applyGridFilterConfigurable"/>
42+
<actionGroup ref="DeleteProductsIfTheyExistActionGroup" stepKey="deleteConfigurableProduct">
43+
<argument name="sku" value="{{_defaultProduct.sku}}"/>
44+
</actionGroup>
45+
46+
<!-- Delete 3 Child Products -->
47+
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersVirtual"/>
48+
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="addSkuFilterVirtual">
49+
<argument name="filterInputName" value="sku"/>
50+
<argument name="filterValue" value="{{_defaultProduct.sku}}"/>
51+
</actionGroup>
52+
<actionGroup ref="AdminClickSearchInGridActionGroup" stepKey="applyGridFilterVirtual"/>
53+
<actionGroup ref="DeleteProductsIfTheyExistActionGroup" stepKey="deleteVirtualProducts">
54+
<argument name="sku" value="{{_defaultProduct.sku}}"/>
55+
</actionGroup>
56+
<actionGroup ref="ResetProductGridToDefaultViewActionGroup" stepKey="resetProductGrid"/>
57+
<actionGroup ref="AdminDeleteProductAttributeByLabelActionGroup" stepKey="deleteProductAttribute">
58+
<argument name="productAttributeLabel" value="{{colorProductAttribute.default_label}}"/>
59+
</actionGroup>
60+
61+
<!-- Reindex after deleting product attribute -->
62+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
63+
<argument name="indices" value=""/>
64+
</actionGroup>
65+
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
66+
</after>
67+
68+
<!-- Create a configurable product via the UI -->
69+
<actionGroup ref="CreateConfigurableProductActionGroup" stepKey="createProduct">
70+
<argument name="product" value="_defaultProduct"/>
71+
<argument name="category" value="$$createCategory$$"/>
72+
</actionGroup>
73+
74+
<!--Go to admin and open product edit page to disable product all store view -->
75+
<amOnPage url="{{AdminProductIndexPage.url}}" stepKey="navigateBackToAdminProductGrid"/>
76+
<waitForPageLoad time="30" stepKey="waitForProductGridPageIsLoaded"/>
77+
<actionGroup ref="FilterProductGridByNameActionGroup" stepKey="filterWhiteConfigurableVariation">
78+
<argument name="product" value="colorProductAttribute1"/>
79+
</actionGroup>
80+
81+
<click selector="{{AdminProductGridSection.productGridXRowYColumnButton('1', '2')}}" stepKey="editWhiteConfigurableVariation"/>
82+
<actionGroup ref="ToggleProductEnabledActionGroup" stepKey="disableProduct"/>
83+
<actionGroup ref="AdminProductFormSaveActionGroup" stepKey="clickOnSaveButton"/>
84+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="messageYouSavedTheProductIsShown">
85+
<argument name="message" value="You saved the product."/>
86+
</actionGroup>
87+
88+
<!-- Open Storefront -->
89+
<actionGroup ref="StorefrontGoToCategoryPageActionGroup" stepKey="clickOnCategoryName">
90+
<argument name="categoryName" value="$$createCategory.name$$"/>
91+
</actionGroup>
92+
93+
<!-- Assert that Configurable Product is present in category page -->
94+
<actionGroup ref="AssertStorefrontProductIsPresentOnCategoryPageActionGroup" stepKey="assertProductPresent">
95+
<argument name="productName" value="{{_defaultProduct.name}}"/>
96+
</actionGroup>
97+
98+
<!-- Assert that Configurable Product price in category page -->
99+
<see userInput="2.00" selector="{{StorefrontCategoryProductSection.ProductPriceByName(_defaultProduct.name)}}" stepKey="seeProductPriceOnCategory"/>
100+
101+
<!--Open product display page-->
102+
<actionGroup ref="StorefrontOpenProductFromCategoryPageActionGroup" stepKey="clickProductToGoProductPage">
103+
<argument name="productName" value="{{_defaultProduct.name}}"/>
104+
</actionGroup>
105+
106+
<!-- Assert that Configurable Product price in product page -->
107+
<actionGroup ref="StorefrontAssertProductPriceOnProductPageActionGroup" stepKey="assertProductPrice">
108+
<argument name="productPrice" value="{{colorProductAttribute2.price}}"/>
109+
</actionGroup>
110+
</test>
111+
</tests>

0 commit comments

Comments
 (0)