Skip to content

Commit 753b944

Browse files
committed
ACQE-7310: Verify catalog when Display out of stock products is enabled.
- New Automation Testfile and Actiongroup are added
1 parent 7da46f5 commit 753b944

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
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="StorefrontAssertStockStatusForDisplayOutOfStockEnabledTest">
12+
<annotations>
13+
<features value="Catalog"/>
14+
<stories value="Manage Out Of Stock products In Storefront"/>
15+
<title value="Ensure Catalog Display with 'Out of Stock Products' Enabled"/>
16+
<description value="Verifying catalog data when display out of stock products is enabled In Storefront"/>
17+
<severity value="CRITICAL"/>
18+
<testCaseId value="AC-6393"/>
19+
</annotations>
20+
<before>
21+
<!--Precondition Step: Create Customer-->
22+
<createData entity="Simple_US_Customer_CA" stepKey="createCustomer"/>
23+
<!--Create Category-->
24+
<createData entity="CategoryB" stepKey="createCategory"/>
25+
<!--Create Simple Product-->
26+
<createData entity="productA" stepKey="createOutStockProduct">
27+
<requiredEntity createDataKey="createCategory"/>
28+
<field key="price">15.00</field>
29+
<field key="quantity">0</field>
30+
</createData>
31+
<createData entity="productA" stepKey="createProduct">
32+
<requiredEntity createDataKey="createCategory"/>
33+
<field key="price">20.00</field>
34+
<field key="quantity">0</field>
35+
</createData>
36+
<createData entity="productA" stepKey="createSimpleOutStockProduct">
37+
<requiredEntity createDataKey="createCategory"/>
38+
<field key="price">25.00</field>
39+
<field key="quantity">0</field>
40+
</createData>
41+
<createData entity="productA" stepKey="createProductNoQuantity">
42+
<requiredEntity createDataKey="createCategory"/>
43+
<field key="price">30.00</field>
44+
<field key="quantity">0</field>
45+
</createData>
46+
</before>
47+
<after>
48+
<!-- Set Magento back to default configuration -->
49+
<magentoCLI command="config:set {{CatalogInventoryOptionsShowOutOfStockDisable.path}} {{CatalogInventoryOptionsShowOutOfStockDisable.value}}" stepKey="setConfigShowOutOfStockFalse"/>
50+
<!-- Delete created entity -->
51+
<deleteData createDataKey="createProduct" stepKey="deleteProduct"/>
52+
<deleteData createDataKey="createOutStockProduct" stepKey="deleteFirstProduct"/>
53+
<deleteData createDataKey="createSimpleOutStockProduct" stepKey="deleteSecondProduct"/>
54+
<deleteData createDataKey="createProductNoQuantity" stepKey="deleteThirdProduct"/>
55+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
56+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
57+
<!-- Logout From Customer and Admin -->
58+
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="logoutCustomer" />
59+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
60+
</after>
61+
<!-- Step1: Login as admin -->
62+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
63+
<!-- Step2: Stores - Configuration - Catalog - Inventory - Stock options - Enable display out of stock products to yes -->
64+
<magentoCLI command="config:set {{CatalogInventoryOptionsShowOutOfStockEnable.path}} {{CatalogInventoryOptionsShowOutOfStockEnable.value}}" stepKey="setConfigShowOutOfStockTrue"/>
65+
<!-- Step3: Clear cache and verify catalog on front end all categories -->
66+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
67+
<argument name="tags" value="config full_page"/>
68+
</actionGroup>
69+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginCustomerOnStorefront">
70+
<argument name="Customer" value="$$createCustomer$$"/>
71+
</actionGroup>
72+
<!-- Go to storefront category page -->
73+
<actionGroup ref="GoToStorefrontCategoryPageByParametersActionGroup" stepKey="GoToStorefrontCategoryPage3">
74+
<argument name="category" value="$$createCategory.custom_attributes[url_key]$$"/>
75+
<argument name="mode" value="list"/>
76+
<argument name="numOfProductsPerPage" value="10"/>
77+
<argument name="sortBy" value="price"/>
78+
<argument name="sort" value="desc"/>
79+
</actionGroup>
80+
<waitForText userInput="$$createProductNoQuantity.name$$" selector="{{StorefrontCategoryMainSection.lineProductName('1')}}" stepKey="seeFirstProductNameLine"/>
81+
<waitForText userInput="$$createSimpleOutStockProduct.name$$" selector="{{StorefrontCategoryMainSection.lineProductName('2')}}" stepKey="seeSecondProductNameLine"/>
82+
<waitForText userInput="$$createProduct.name$$" selector="{{StorefrontCategoryMainSection.lineProductName('3')}}" stepKey="seeThirdProductNameLine"/>
83+
<waitForText userInput="$$createOutStockProduct.name$$" selector="{{StorefrontCategoryMainSection.lineProductName('4')}}" stepKey="seeForthProductNameLine"/>
84+
<!-- Step4: Apply filters and verify catalog -->
85+
<actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToFirstProductPage">
86+
<argument name="productUrlKey" value="$createProductNoQuantity.custom_attributes[url_key]$"/>
87+
</actionGroup>
88+
<actionGroup ref="AssertStorefrontProductStockStatusOnProductPageActionGroup" stepKey="seeFirstProductStatusInStoreFront">
89+
<argument name="productStockStatus" value="In Stock"/>
90+
</actionGroup>
91+
<actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToSecondProductPage">
92+
<argument name="productUrlKey" value="$createSimpleOutStockProduct.custom_attributes[url_key]$"/>
93+
</actionGroup>
94+
<actionGroup ref="AssertStorefrontProductStockStatusOnProductPageActionGroup" stepKey="seeSecondProductStatusInStoreFront">
95+
<argument name="productStockStatus" value="In Stock"/>
96+
</actionGroup>
97+
<actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToThirdProductPage">
98+
<argument name="productUrlKey" value="$createProduct.custom_attributes[url_key]$"/>
99+
</actionGroup>
100+
<actionGroup ref="AssertStorefrontProductStockStatusOnProductPageActionGroup" stepKey="seeThirdProductStatusInStoreFront">
101+
<argument name="productStockStatus" value="In Stock"/>
102+
</actionGroup>
103+
<actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProductPage">
104+
<argument name="productUrlKey" value="$createOutStockProduct.custom_attributes[url_key]$"/>
105+
</actionGroup>
106+
<actionGroup ref="AssertStorefrontProductStockStatusOnProductPageActionGroup" stepKey="seeProductStatusInStoreFront">
107+
<argument name="productStockStatus" value="In Stock"/>
108+
</actionGroup>
109+
</test>
110+
</tests>

0 commit comments

Comments
 (0)