Skip to content

Commit b1197fe

Browse files
[ACQE-4974] MFTF test to verify category page is not cached
1 parent 98fb0dc commit b1197fe

File tree

2 files changed

+149
-0
lines changed

2 files changed

+149
-0
lines changed
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
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="StorefrontVerifyCategoryPageNotCachedTest">
12+
<annotations>
13+
<features value="Catalog"/>
14+
<stories value="Product Categories Indexer"/>
15+
<title value="Verify category page is not cached"/>
16+
<description value="Verify that the category page is NOT cached for customers with different tax rates"/>
17+
<group value="Catalog"/>
18+
<group value="indexer"/>
19+
</annotations>
20+
<before>
21+
<!--Login to Admin Panel-->
22+
<actionGroup ref="AdminLoginActionGroup" stepKey="logInAsAdmin"/>
23+
<!-- Create tax rate for CA -->
24+
<createData entity="US_CA_Rate_1" stepKey="CATaxRate"/>
25+
<!-- Create tax rate for TX -->
26+
<createData entity="ThirdTaxRateTexas" stepKey="createTaxRateTX"/>
27+
<!-- Create Tax Rules -->
28+
<actionGroup ref="AdminCreateTaxRuleActionGroup" stepKey="createTaxRule1">
29+
<argument name="taxRate" value="$$CATaxRate$$"/>
30+
<argument name="taxRule" value="SimpleTaxRule"/>
31+
</actionGroup>
32+
<actionGroup ref="AdminCreateTaxRuleActionGroup" stepKey="createTaxRule2">
33+
<argument name="taxRate" value="$$createTaxRateTX$$"/>
34+
<argument name="taxRule" value="SimpleTaxRule2"/>
35+
</actionGroup>
36+
<!--Create Customers-->
37+
<createData entity="Simple_US_CA_Customer" stepKey="createCustomerCA"/>
38+
<createData entity="Simple_US_Customer" stepKey="createCustomerTX"/>
39+
<!--Create Category-->
40+
<createData entity="_defaultCategory" stepKey="createCategory"/>
41+
<!--Create Products-->
42+
<createData entity="SimpleProduct" stepKey="simpleProduct">
43+
<field key="price">100</field>
44+
<requiredEntity createDataKey="createCategory"/>
45+
</createData>
46+
<createData entity="SimpleProduct" stepKey="simpleProduct2">
47+
<field key="price">200</field>
48+
<requiredEntity createDataKey="createCategory"/>
49+
</createData>
50+
<!--Display product price including and excluding tax in catalog-->
51+
<magentoCLI command="config:set tax/display/type 3" stepKey="enableShowIncludingExcludingTax"/>
52+
</before>
53+
<after>
54+
<magentoCLI command="config:set tax/display/type 0" stepKey="disableShowIncludingExcludingTax"/>
55+
<!--Delete Products-->
56+
<deleteData createDataKey="simpleProduct" stepKey="deleteProductOne"/>
57+
<deleteData createDataKey="simpleProduct2" stepKey="deleteProductTwo"/>
58+
<!--Delete Category-->
59+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
60+
<!--Delete Tax Rules-->
61+
<actionGroup ref="AdminDeleteTaxRule" stepKey="deleteTaxRule1">
62+
<argument name="taxRuleCode" value="{{SimpleTaxRule.code}}"/>
63+
</actionGroup>
64+
<actionGroup ref="AdminDeleteTaxRule" stepKey="deleteTaxRule2">
65+
<argument name="taxRuleCode" value="{{SimpleTaxRule2.code}}"/>
66+
</actionGroup>
67+
<!--Delete Tax Rates-->
68+
<deleteData createDataKey="CATaxRate" stepKey="deleteTaxRate1"/>
69+
<deleteData createDataKey="createTaxRateTX" stepKey="deleteTaxRate2"/>
70+
<!--Delete Customers-->
71+
<deleteData createDataKey="createCustomerCA" stepKey="deleteCustomer1"/>
72+
<deleteData createDataKey="createCustomerTX" stepKey="deleteCustomer2"/>
73+
<!--Logout Admin-->
74+
<actionGroup ref="AdminLogoutActionGroup" stepKey="amOnLogoutPage"/>
75+
</after>
76+
77+
<!-- Login as customer 1-->
78+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="storefrontCustomerLogin">
79+
<argument name="Customer" value="$$createCustomerCA$$"/>
80+
</actionGroup>
81+
<!-- Assert Customer Name -->
82+
<actionGroup ref="AssertCustomerWelcomeMessageActionGroup" stepKey="assertCustomerLoggedIn">
83+
<argument name="customerFullName" value="$$createCustomerCA.firstname$$ $$createCustomerCA.lastname$$" />
84+
</actionGroup>
85+
<!-- Navigate to category page -->
86+
<actionGroup ref="StorefrontNavigateCategoryPageActionGroup" stepKey="navigateToCategoryPage">
87+
<argument name="category" value="$$createCategory$$"/>
88+
</actionGroup>
89+
<!-- Assert Product Prices -->
90+
<actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="seePriceCategoryPageProduct1">
91+
<argument name="productName" value="$$simpleProduct.name$$"/>
92+
<argument name="productPrice" value="$108.25"/>
93+
</actionGroup>
94+
<actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="seeInclPriceCategoryPageProduct2">
95+
<argument name="productName" value="$$simpleProduct2.name$$"/>
96+
<argument name="productPrice" value="$216.50"/>
97+
</actionGroup>
98+
<!--Add first product to compare list and cart -->
99+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openFirstProductPage">
100+
<argument name="productUrl" value="$$simpleProduct.custom_attributes[url_key]$$"/>
101+
</actionGroup>
102+
<actionGroup ref="StorefrontAddProductToCompareActionGroup" stepKey="addFirstProductToCompare">
103+
<argument name="productVar" value="$$simpleProduct$$"/>
104+
</actionGroup>
105+
<actionGroup ref="StorefrontClickAddToCartOnProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage"/>
106+
<!--Add second product to compare list -->
107+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openSecondProductPage">
108+
<argument name="productUrl" value="$$simpleProduct2.custom_attributes[url_key]$$"/>
109+
</actionGroup>
110+
<actionGroup ref="StorefrontAddProductToCompareActionGroup" stepKey="addSecondProductToCompare">
111+
<argument name="productVar" value="$$simpleProduct2$$"/>
112+
</actionGroup>
113+
<!--Add second product to wishlist -->
114+
<actionGroup ref="StorefrontCustomerAddProductToWishlistActionGroup" stepKey="wishlist">
115+
<argument name="productVar" value="$$simpleProduct2$$"/>
116+
</actionGroup>
117+
<!-- Customer 1 logout -->
118+
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="customerLogout"/>
119+
<!-- Customer 2 login -->
120+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="storefrontCustomer2Login">
121+
<argument name="Customer" value="$$createCustomerTX$$"/>
122+
</actionGroup>
123+
<!-- Assert Wishlist is empty -->
124+
<actionGroup ref="NavigateThroughCustomerTabsActionGroup" stepKey="navigateToWishlist">
125+
<argument name="navigationItemName" value="My Wish List"/>
126+
</actionGroup>
127+
<actionGroup ref="StorefrontAssertCustomerWishlistIsEmptyActionGroup" stepKey="assertNoItemsInWishlist"/>
128+
<!-- Assert minicart is empty -->
129+
<actionGroup ref="AssertMiniCartEmptyActionGroup" stepKey="assertMiniCartEmpty"/>
130+
<!-- Navigate to category page -->
131+
<actionGroup ref="StorefrontNavigateCategoryPageActionGroup" stepKey="navigateToCategoryPage4">
132+
<argument name="category" value="$$createCategory$$"/>
133+
</actionGroup>
134+
<!-- Assert Compare list is empty -->
135+
<seeElement selector="{{StorefrontComparisonSidebarSection.NoItemsMessage}}" stepKey="assertCompareListIsEmpty"/>
136+
<!-- Assert Product Prices -->
137+
<actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="seePrice2CategoryPageProduct1">
138+
<argument name="productName" value="$$simpleProduct.name$$"/>
139+
<argument name="productPrice" value="$120"/>
140+
</actionGroup>
141+
<actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="seeInclPrice2CategoryPageProduct2">
142+
<argument name="productName" value="$$simpleProduct2.name$$"/>
143+
<argument name="productPrice" value="$240"/>
144+
</actionGroup>
145+
</test>
146+
</tests>

app/code/Magento/Tax/Test/Mftf/Data/TaxRateData.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,7 @@
147147
<entity name="SecondTaxRateTexas" extends="TaxRateTexas">
148148
<data key="rate">0.125</data>
149149
</entity>
150+
<entity name="ThirdTaxRateTexas" extends="TaxRateTexas">
151+
<data key="rate">20</data>
152+
</entity>
150153
</entities>

0 commit comments

Comments
 (0)