Skip to content

Commit 3543a98

Browse files
Merge branch 'ACQE-8185' into ACQE-functional-deployment-v1-1
2 parents 64477eb + 1d94e59 commit 3543a98

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
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+
<features value="Customer"/>
15+
<stories value="Cart discounts meant for logged-in users are not applied to guest users"/>
16+
<title value="User specific cart price rule is not applied to guest user"/>
17+
<description value="This test case verifies the cart price rule created for logged-in user doesnt apply for guest user"/>
18+
<testCaseId value="AC-13440"/>
19+
<severity value="MAJOR"/>
20+
<group value="customer"/>
21+
</annotations>
22+
<before>
23+
<!-- Create product, customer -->
24+
<createData entity="defaultSimpleProduct" stepKey="initialSimpleProductWithPrice"/>
25+
<createData entity="Simple_US_Customer_NY" stepKey="customer"/>
26+
<!--Pre-condition 1:Login as customer -->
27+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginToStorefront">
28+
<argument name="Customer" value="$customer$"/>
29+
</actionGroup>
30+
<!-- Login as admin-->
31+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
32+
<!--Step 2:Enabled the persistent shopping cart feature -->
33+
<createData entity="PersistentConfigEnabled" stepKey="enablePersistent"/>
34+
<!--Step 3:Set cookie lifetime to 60 seconds -->
35+
<actionGroup ref="AdminNavigateToDefaultCookieSettingsActionGroup" stepKey="navigateToDefaultCookieSettingsPage"/>
36+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValue">
37+
<argument name="rowId" value="row_web_cookie_cookie_lifetime"/>
38+
</actionGroup>
39+
<actionGroup ref="AdminFillCookieLifetimeActionGroup" stepKey="fillCookieLifetimeField">
40+
<argument name="cookieLifetime" value="60"/>
41+
</actionGroup>
42+
<actionGroup ref="AdminClickFormActionButtonActionGroup" stepKey="clickSaveButtonWithString">
43+
<argument name="buttonSelector" value="{{AdminMainActionsSection.save}}"/>
44+
</actionGroup>
45+
</before>
46+
<after>
47+
<!-- Delete product, cart price rule, customer -->
48+
<deleteData stepKey="deleteProduct" createDataKey="initialSimpleProductWithPrice"/>
49+
<actionGroup ref="DeleteCartPriceRuleByName" stepKey="deleteCreatedCartPriceRule">
50+
<argument name="ruleName" value="{{CartPriceRuleConditionAndFreeShippingApplied.name}}"/>
51+
</actionGroup>
52+
<deleteData createDataKey="customer" stepKey="deleteCustomer"/>
53+
<!--Revert persistent configuration to default -->
54+
<createData entity="PersistentConfigDefault" stepKey="setDefaultPersistentState"/>
55+
<!--Set cookie lifetime to default Value-->
56+
<actionGroup ref="AdminNavigateToDefaultCookieSettingsActionGroup" stepKey="navigateToDefaultCookieSettingsPageToReset"/>
57+
<actionGroup ref="AdminFillCookieLifetimeActionGroup" stepKey="fillCookieLifetimeFieldWithNumber">
58+
<argument name="cookieLifetime" value="3600"/>
59+
</actionGroup>
60+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValue">
61+
<argument name="rowId" value="row_web_cookie_cookie_lifetime"/>
62+
</actionGroup>
63+
<actionGroup ref="AdminClickFormActionButtonActionGroup" stepKey="clickSaveButton">
64+
<argument name="buttonSelector" value="{{AdminMainActionsSection.save}}"/>
65+
</actionGroup>
66+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
67+
</after>
68+
<!--Step 1: Create cart price rule for logged-in user with 50% discount -->
69+
<actionGroup ref="AdminOpenNewCartPriceRuleFormPageActionGroup" stepKey="amOnCartPriceList"/>
70+
<actionGroup ref="AdminCartPriceRuleFillMainInfoActionGroup" stepKey="fillCartPriceRuleForm">
71+
<argument name="name" value="{{CartPriceRuleConditionAndFreeShippingApplied.name}}"/>
72+
<argument name="groups" value="General"/>
73+
</actionGroup>
74+
<selectOption selector="{{AdminCartPriceRulesFormSection.coupon}}" userInput="{{CartPriceRuleConditionAndFreeShippingApplied.coupon_type}}" stepKey="selectCouponType"/>
75+
<scrollTo selector="{{AdminCartPriceRulesFormSection.actionsHeader}}" stepKey="scrollToActionsHeader"/>
76+
<actionGroup ref="AdminCreateCartPriceRuleActionsSectionDiscountFieldsActionGroup" stepKey="createActiveCartPriceRuleActionsSection">
77+
<argument name="rule" value="CartPriceRuleConditionAndFreeShippingApplied"/>
78+
</actionGroup>
79+
<actionGroup ref="AdminCreateCartPriceRuleActionsSectionFreeShippingActionGroup" stepKey="createActiveCartPriceRuleFreeShippingActionsSection">
80+
<argument name="freeShippingOption" value="{{CartPriceRuleConditionAndFreeShippingApplied.simple_free_shipping}}"/>
81+
</actionGroup>
82+
<actionGroup ref="AdminCreateCartPriceRuleLabelsSectionActionGroup" stepKey="createActiveCartPriceRuleLabelsSection">
83+
<argument name="rule" value="CartPriceRuleConditionAndFreeShippingApplied"/>
84+
</actionGroup>
85+
<actionGroup ref="AssertCartPriceRuleSuccessSaveMessageActionGroup" stepKey="seeAssertCartPriceRuleSuccessSaveMessage"/>
86+
<!-- Go to product page-->
87+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductPage">
88+
<argument name="productUrl" value="$$initialSimpleProductWithPrice.custom_attributes[url_key]$$"/>
89+
</actionGroup>
90+
<!--Click on add product to Cart -->
91+
<actionGroup ref="StorefrontAddToTheCartActionGroup" stepKey="clickOnAddToCartButton"/>
92+
<!-- Navigate to cart page-->
93+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="goToCartPage" />
94+
<!-- Step 4: Verify the cart price rule is applied, and the user got 50% discount on the product-->
95+
<actionGroup ref="StorefrontCheckCartActionGroup" stepKey="cartAssert">
96+
<argument name="subtotal" value="$560.00"/>
97+
<argument name="shipping" value="$0.00"/>
98+
<argument name="shippingMethod" value="Flat Rate - Fixed"/>
99+
<argument name="total" value="$280.00"/>
100+
</actionGroup>
101+
<!-- Step 5: Verify user will be log out according to the cookie lifetime -->
102+
<wait time="60" stepKey="waitForCookieLifeTimeToComplete"/>
103+
<reloadPage stepKey="refreshPage"/>
104+
<waitForElementVisible selector="{{StorefrontPanelHeaderSection.customerLoginLink}}" stepKey="waitForSignInLink"/>
105+
<!--Step 6: Verify cart is empty-->
106+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStorefrontHomePage"/>
107+
<actionGroup ref="AssertMiniCartEmptyActionGroup" stepKey="seeCartEmpty"/>
108+
</test>
109+
</tests>

0 commit comments

Comments
 (0)