Skip to content

Commit c83f178

Browse files
Merge branch 'ACQE-8469' into ACQE-functional-deployment-v3-4
2 parents 9f272bc + 0cb05c5 commit c83f178

File tree

3 files changed

+105
-0
lines changed

3 files changed

+105
-0
lines changed

app/code/Magento/Checkout/Test/Mftf/Data/CheckoutConfigData.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,7 @@
4444
<data key="label">No</data>
4545
<data key="value">0</data>
4646
</entity>
47+
<entity name="ErrorMessageAfterAddingCoupon">
48+
<data key="text">The shipping method is missing. Select the shipping method and try again.</data>
49+
</entity>
4750
</entities>

app/code/Magento/Checkout/Test/Mftf/Section/CheckoutShippingSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@
5757
<element name="customerAddressAttribute" type="input" selector="[id*='{{attribute}}']" parameterized="true"/>
5858
<element name="savedAddress" type="text" selector="div[class='shipping-address-item selected-item']"/>
5959
<element name="shippingAddressBox" type="text" selector="//div[@class='shipping-address-item selected-item']" timeout="30"/>
60+
<element name="cancelCouponText" type="text" selector="//div[@data-ui-id='message-success']//div[text()='{{cancelCodeText}}']" parameterized="true"/>
6061
</section>
6162
</sections>
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
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="StoreFrontCheckoutFreeShippingRecalculationAfterCouponCodeAppliedTest">
11+
<annotations>
12+
<features value="Checkout"/>
13+
<stories value="Checkout with Free Shipping"/>
14+
<title value="Checkout Free Shipping Recalculation after Coupon Code Applied"/>
15+
<description value="Verify customer should be able to do checkout free shipping recalculation after adding coupon code"/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="AC-6178"/>
18+
<group value="Checkout"/>
19+
</annotations>
20+
<before>
21+
<!--Precondition 1: Create US Customer-->
22+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
23+
<!--Precondition 2: Create Simple product-->
24+
<createData entity="_defaultCategory" stepKey="defaultCategory"/>
25+
<createData entity="_defaultProduct" stepKey="simpleProduct">
26+
<field key="price">90</field>
27+
<requiredEntity createDataKey="defaultCategory"/>
28+
</createData>
29+
<!--Precondition 4: Enable Free Shipping-->
30+
<createData entity="FreeShippingMethodsSettingConfig" stepKey="freeShippingMethodsSettingConfig"/>
31+
<createData entity="MinimumOrderAmount90" stepKey="minimumOrderAmount90"/>
32+
<!--Precondition 5: Create cart price rule-->
33+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
34+
<actionGroup ref="AdminCartPriceRuleDeleteAllActionGroup" stepKey="deleteAllCartPriceRules"/>
35+
<actionGroup ref="AdminCreateCartPriceRuleWithCouponCodeActionGroup" stepKey="createCartPriceRule">
36+
<argument name="ruleName" value="CatPriceRule"/>
37+
<argument name="couponCode" value="CatPriceRule.coupon_code"/>
38+
</actionGroup>
39+
<!--Login to Storefront-->
40+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginToStoreFront">
41+
<argument name="Customer" value="$createCustomer$"/>
42+
</actionGroup>
43+
<!--Navigate to product page-->
44+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openProductPage">
45+
<argument name="productUrl" value="$simpleProduct.custom_attributes[url_key]$"/>
46+
</actionGroup>
47+
</before>
48+
<after>
49+
<deleteData createDataKey="simpleProduct" stepKey="deleteProduct"/>
50+
<deleteData createDataKey="defaultCategory" stepKey="deleteCategory"/>
51+
<createData entity="DefaultShippingMethodsConfig" stepKey="defaultShippingMethodsConfig"/>
52+
<createData entity="DefaultMinimumOrderAmount" stepKey="defaultMinimumOrderAmount"/>
53+
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="logoutCustomer" />
54+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
55+
<actionGroup ref="AdminCartPriceRuleDeleteAllActionGroup" stepKey="deleteAllCartPriceRules"/>
56+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
57+
</after>
58+
<!--Step 1:Add product to cart and apply cart price discount-->
59+
<actionGroup ref="ApplyCartRuleOnStorefrontActionGroup" stepKey="applyCartRule">
60+
<argument name="product" value="$simpleProduct$"/>
61+
<argument name="couponCode" value="{{CatPriceRule.coupon_code}}"/>
62+
</actionGroup>
63+
<!--Step 2:Navigate to checkout page and verify free shipping is not available-->
64+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicartAfterCouponApplied"/>
65+
<waitForElementNotVisible selector="{{CheckoutShippingMethodsSection.shippingMethodRowByName('Free')}}" stepKey="verifyFreeShippingIsNotAvailable"/>
66+
<!--Step 3:Navigate back to shopping cart and cancel the discount-->
67+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="goToShoppingCartPage"/>
68+
<conditionalClick selector="{{DiscountSection.DiscountTab}}" dependentSelector="{{DiscountSection.CouponInput}}" visible="false" stepKey="openDiscountTabIfClosed"/>
69+
<waitForElementClickable selector="{{DiscountSection.CancelCoupon}}" stepKey="waitForCancelCouponButton"/>
70+
<click selector="{{DiscountSection.CancelCoupon}}" stepKey="clickCancelCouponButton"/>
71+
<waitForElementVisible selector="{{CheckoutShippingSection.cancelCouponText('You canceled the coupon code.')}}" stepKey="seeCancellationMessage"/>
72+
<!--Step 4:Proceed to checkout-->
73+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicartAfterCouponCancelled"/>
74+
<waitForPageLoad stepKey="waitForShippingMethods"/>
75+
<!--Step 5:Select free shipping method-->
76+
<actionGroup ref="StorefrontSetShippingMethodActionGroup" stepKey="selectFreeShipping">
77+
<argument name="shippingMethodName" value="Free Shipping"/>
78+
</actionGroup>
79+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="clickNext"/>
80+
<!--Step 6:Apply Discount Code -->
81+
<actionGroup ref="StorefrontApplyDiscountCodeActionGroup" stepKey="applyCouponCode">
82+
<argument name="discountCode" value="{{CatPriceRule.coupon_code}}"/>
83+
</actionGroup>
84+
<!--Step 7:Click on place order and verify assert order cannot be placed and error message will show.-->
85+
<actionGroup ref="CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey="selectDefaultPaymentMethod"/>
86+
<actionGroup ref="AssertStorefrontOrderIsNotPlacedActionGroup" stepKey="seeShippingMethodError">
87+
<argument name="error" value="{{ErrorMessageAfterAddingCoupon.text}}"/>
88+
</actionGroup>
89+
<!--Step 8:Navigate back to shipping page and select flatrate-->
90+
<amOnPage stepKey="navigateToShippingPage" url="{{CheckoutShippingPage.url}}"/>
91+
<waitForPageLoad stepKey="waitForShippingPageLoad"/>
92+
<actionGroup ref="CheckoutSelectFlatRateShippingMethodActionGroup" stepKey="checkFlatRateShippingMethod"/>
93+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="clickNextAfterFlatRateShippingMethodSelection"/>
94+
<actionGroup ref="CheckoutSelectCheckMoneyOrderPaymentActionGroup" stepKey="selectPaymentMethod"/>
95+
<!--Step 9: Place Order -->
96+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="placeOrder">
97+
<argument name="orderNumberMessage" value="CONST.successCheckoutOrderNumberMessage"/>
98+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
99+
</actionGroup>
100+
</test>
101+
</tests>

0 commit comments

Comments
 (0)