Skip to content

Commit a9d0b56

Browse files
committed
ACQE-8185: To verify Cart price rule created for logged in user incorrectly gets applied for not logged in user
- New Test case added
1 parent a20a6ff commit a9d0b56

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
9+
<tests
10+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
11+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
12+
<test name="StorefrontVerifyCartPriceRuleForLoggedInUserShouldNotAffectGuestTest">
13+
<annotations>
14+
<stories value="Cart Price Rule"/>
15+
<title value="Ensure User Specific CartRule Is Not Applied To Guest"/>
16+
<description value="This test case verifies the Cart price rule created for logged in user doesnt apply for Not Logged in user"/>
17+
<testCaseId value="AC-13440"/>
18+
<severity value="MAJOR"/>
19+
<group value="customer"/>
20+
</annotations>
21+
<before>
22+
<!-- Create Product, Customer -->
23+
<createData entity="defaultSimpleProduct" stepKey="initialSimpleProductWithPrice"/>
24+
<createData entity="Simple_US_Customer_NY" stepKey="customer"/>
25+
<!--Pre-condition 1:Login as Customer -->
26+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginToStorefront">
27+
<argument name="Customer" value="$customer$"/>
28+
</actionGroup>
29+
<!-- Login as Admin-->
30+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
31+
<!--Step2:Enabled The Persistent Shopping Cart feature -->
32+
<createData entity="PersistentConfigEnabled" stepKey="enablePersistent"/>
33+
<!--Step3:Set Cookie Life Time to 60 Seconds -->
34+
<actionGroup ref="AdminNavigateToDefaultCookieSettingsActionGroup" stepKey="navigateToDefaultCookieSettingsPage"/>
35+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValue">
36+
<argument name="rowId" value="row_web_cookie_cookie_lifetime"/>
37+
</actionGroup>
38+
<actionGroup ref="AdminFillCookieLifetimeActionGroup" stepKey="fillCookieLifetimeField">
39+
<argument name="cookieLifetime" value="60"/>
40+
</actionGroup>
41+
<actionGroup ref="AdminClickFormActionButtonActionGroup" stepKey="clickSaveButtonWithString">
42+
<argument name="buttonSelector" value="{{AdminMainActionsSection.save}}"/>
43+
</actionGroup>
44+
</before>
45+
<after>
46+
<!-- Delete Product, Cart Price Rule, Customer -->
47+
<deleteData stepKey="deleteProduct" createDataKey="initialSimpleProductWithPrice"/>
48+
<actionGroup ref="DeleteCartPriceRuleByName" stepKey="deleteCreatedCartPriceRule">
49+
<argument name="ruleName" value="{{CartPriceRuleConditionAndFreeShippingApplied.name}}"/>
50+
</actionGroup>
51+
<deleteData createDataKey="customer" stepKey="deleteCustomer"/>
52+
<!--Revert persistent configuration to default -->
53+
<createData entity="PersistentConfigDefault" stepKey="setDefaultPersistentState"/>
54+
<!--Set Cookie Life Time to Default Value-->
55+
<actionGroup ref="AdminNavigateToDefaultCookieSettingsActionGroup" stepKey="navigateToDefaultCookieSettingsPageToReset"/>
56+
<actionGroup ref="AdminFillCookieLifetimeActionGroup" stepKey="fillCookieLifetimeFieldWithNumber">
57+
<argument name="cookieLifetime" value="3600"/>
58+
</actionGroup>
59+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValue">
60+
<argument name="rowId" value="row_web_cookie_cookie_lifetime"/>
61+
</actionGroup>
62+
<actionGroup ref="AdminClickFormActionButtonActionGroup" stepKey="clickSaveButton">
63+
<argument name="buttonSelector" value="{{AdminMainActionsSection.save}}"/>
64+
</actionGroup>
65+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
66+
</after>
67+
<!--Step1: Create cart price rule for LoggedIn user with 50% discount -->
68+
<actionGroup ref="AdminOpenNewCartPriceRuleFormPageActionGroup" stepKey="amOnCartPriceList"/>
69+
<actionGroup ref="AdminCartPriceRuleFillMainInfoActionGroup" stepKey="editNVDAGroups">
70+
<argument name="name" value="{{CartPriceRuleConditionAndFreeShippingApplied.name}}"/>
71+
<argument name="groups" value="General"/>
72+
</actionGroup>
73+
<selectOption selector="{{AdminCartPriceRulesFormSection.coupon}}" userInput="{{CartPriceRuleConditionAndFreeShippingApplied.coupon_type}}" stepKey="selectCouponType"/>
74+
<scrollTo selector="{{AdminCartPriceRulesFormSection.actionsHeader}}" stepKey="scrollToActionsHeader"/>
75+
<actionGroup ref="AdminCreateCartPriceRuleActionsSectionDiscountFieldsActionGroup" stepKey="createActiveCartPriceRuleActionsSection">
76+
<argument name="rule" value="CartPriceRuleConditionAndFreeShippingApplied"/>
77+
</actionGroup>
78+
<actionGroup ref="AdminCreateCartPriceRuleActionsSectionFreeShippingActionGroup" stepKey="createActiveCartPriceRuleFreeShippingActionsSection">
79+
<argument name="freeShippingOption" value="{{CartPriceRuleConditionAndFreeShippingApplied.simple_free_shipping}}"/>
80+
</actionGroup>
81+
<actionGroup ref="AdminCreateCartPriceRuleLabelsSectionActionGroup" stepKey="createActiveCartPriceRuleLabelsSection">
82+
<argument name="rule" value="CartPriceRuleConditionAndFreeShippingApplied"/>
83+
</actionGroup>
84+
<actionGroup ref="AssertCartPriceRuleSuccessSaveMessageActionGroup" stepKey="seeAssertCartPriceRuleSuccessSaveMessage"/>
85+
<!-- Go to Product page-->
86+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductPage">
87+
<argument name="productUrl" value="$$initialSimpleProductWithPrice.custom_attributes[url_key]$$"/>
88+
</actionGroup>
89+
<!--Click on Add Product to Cart -->
90+
<actionGroup ref="StorefrontAddToTheCartActionGroup" stepKey="clickOnAddToCartButton"/>
91+
<!-- Navigate to Cart page-->
92+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="goToCartPage" />
93+
<!-- Step4: Verify the cart price rule is applied, and the user got 50% discount on the product-->
94+
<actionGroup ref="StorefrontCheckCartActionGroup" stepKey="cartAssert">
95+
<argument name="subtotal" value="$560.00"/>
96+
<argument name="shipping" value="$0.00"/>
97+
<argument name="shippingMethod" value="Flat Rate - Fixed"/>
98+
<argument name="total" value="$280.00"/>
99+
</actionGroup>
100+
<!-- Step5: Verify User will be log out according to the cookie lifetime -->
101+
<wait time="60" stepKey="waitForCookieLifeTimeToComplete"/>
102+
<reloadPage stepKey="refreshPage"/>
103+
<waitForElementVisible selector="{{StorefrontPanelHeaderSection.customerLoginLink}}" stepKey="waitForSignInLink"/>
104+
<!--Step6: verify cart is empty-->
105+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStorefrontHomePage"/>
106+
<actionGroup ref="AssertMiniCartEmptyActionGroup" stepKey="seeCartEmpty"/>
107+
</test>
108+
</tests>

0 commit comments

Comments
 (0)