Skip to content

Commit 6f03548

Browse files
committed
ACQE-8258: UPS backward compliance test - verify with unsupported weight unit for allowed countries
- New test case added.
1 parent a947b30 commit 6f03548

File tree

4 files changed

+126
-3
lines changed

4 files changed

+126
-3
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminEnableUpsWithWeightUnitActionGroup" extends="AdminEnableUPSActionGroup">
12+
<arguments>
13+
<argument name="shipping" defaultValue="UPSShippingMethod"/>
14+
<argument name="weight" type="string"/>
15+
</arguments>
16+
<uncheckOption selector="{{AdminShippingMethodUPSSection.weightUnitCheckbox}}" stepKey="unCheckWeightUnits" after="selectDebugToYes"/>
17+
<selectOption selector="{{AdminShippingMethodUPSSection.weightUnitSelect}}" userInput="{{weight}}" stepKey="selectWeightUnit" after="unCheckWeightUnits"/>
18+
</actionGroup>
19+
</actionGroups>

app/code/Magento/Shipping/Test/Mftf/Section/AdminShippingMethodUPSSection.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
/**
4-
* Copyright 2025 Adobe
4+
* Copyright 2019 Adobe
55
* All Rights Reserved.
66
*/
77
-->
@@ -43,5 +43,6 @@
4343
<element name="handlingFee" type="input" selector="//tr[@id='row_carriers_ups_handling_fee']//td//input[@id='carriers_ups_handling_fee']"/>
4444
<element name="showMethodIfNotApplicableSelect" type="select" selector="//tr[@id='row_carriers_ups_showmethod']//td//select[@id='carriers_ups_showmethod']"/>
4545
<element name="debugSelect" type="select" selector="//tr[@id='row_carriers_ups_debug']//td//select[@id='carriers_ups_debug']"/>
46+
<element name="upsShippingNotAvailableAlertInAdmin" type="text" selector="//div[@class='message message-error error']"/>
4647
</section>
4748
</sections>
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
/**
4-
* Copyright © Magento, Inc. All rights reserved.
5-
* See COPYING.txt for license details.
4+
* Copyright 2017 Adobe
5+
* All Rights Reserved.
66
*/
77
-->
88

99
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
1111
<section name="StorefrontOrderShipmentSection">
1212
<element name="trackingNumber" type="text" selector=".order-details-items .order-tracking .tracking-content a:nth-child({{child}})" parameterized="true"/>
13+
<element name="upsShippingMethodIsNotAvailable" type="text" selector="//td[@id='label_method_null_ups']"/>
1314
</section>
1415
</sections>
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
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="StorefrontVerifyUPSWithUnsupportedWeightUnitForUSTest">
13+
<annotations>
14+
<features value="Shipping"/>
15+
<stories value="Weight unit kgs is not authorised for US origin"/>
16+
<title value="Unsupported weight unit"/>
17+
<description value="This test case verifies weight unit kgs is not authorised for US origin"/>
18+
<severity value="MAJOR"/>
19+
<testCaseId value="AC-11910"/>
20+
<group value="shipping"/>
21+
</annotations>
22+
<before>
23+
<!--Login as Admin-->
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
25+
<!-- Create product -->
26+
<createData entity="SimpleProduct" stepKey="createSimpleProduct">
27+
<field key="price">100.00</field>
28+
</createData>
29+
<!--Create customer-->
30+
<createData entity="Simple_US_Utah_Customer" stepKey="createCustomer"/>
31+
<!--Step 1:Set Shipping settings origin data to US-->
32+
<actionGroup ref="AdminSetShippingOriginConfigActionGroup" stepKey="setShippingOriginConfigurationData">
33+
<argument name="country" value="United States"/>
34+
<argument name="state" value="California"/>
35+
<argument name="postcode" value="90034"/>
36+
</actionGroup>
37+
<!--Navigate to shipping method configuration for enabling UPS-->
38+
<actionGroup ref="AdminOpenShippingMethodsConfigPageActionGroup" stepKey="openShippingMethodConfigPageForEnablingUPS"/>
39+
<!--Step 2: Configure UPS shipping method with ups type:rest, weight unit:kgs-->
40+
<actionGroup ref="AdminEnableUpsWithWeightUnitActionGroup" stepKey="enableUPSShippingMethod">
41+
<argument name="shipping" value="UPSShippingMethod"/>
42+
<argument name="weight" value="KGS"/>
43+
</actionGroup>
44+
<!--Cache flush-->
45+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCachePostConfiguring">
46+
<argument name="tags" value="config full_page"/>
47+
</actionGroup>
48+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
49+
<argument name="indices" value=""/>
50+
</actionGroup>
51+
</before>
52+
<after>
53+
<!--Reset shipping origin-->
54+
<actionGroup ref="AdminResetShippingOriginConfigurationActionGroup" stepKey="resetShippingOriginConfig"/>
55+
<!--Navigate to shipping method configuration-->
56+
<actionGroup ref="AdminOpenShippingMethodsConfigPageActionGroup" stepKey="openShippingMethodConfigPageForDisablingUPS"/>
57+
<!--Configure UPS shipping method with enable for checkout = No-->
58+
<actionGroup ref="AdminDisableUPSActionGroup" stepKey="disableUPSShippingMethod"/>
59+
<!--delete product, customer-->
60+
<deleteData createDataKey="createSimpleProduct" stepKey="deleteProduct"/>
61+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
62+
<!--Logout Admin-->
63+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
64+
</after>
65+
<!--Add simple product to cart-->
66+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCart">
67+
<argument name="product" value="$$createSimpleProduct$$"/>
68+
</actionGroup>
69+
<!--Proceed to checkout-->
70+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="proceedToCheckout"/>
71+
<!--Enter shipping address & method-->
72+
<actionGroup ref="FillGuestCheckoutShippingAddressFormActionGroup" stepKey="fillShippingAddress"/>
73+
<waitForPageLoad stepKey="waitForShippingPageToLoad"/>
74+
<!--Step 4 Assertion: Verify ups shipping methods on front end and verify ups shipping methods should not be displayed to the user-->
75+
<waitForElementVisible selector="{{StorefrontOrderShipmentSection.upsShippingMethodIsNotAvailable}}" stepKey="verifyUPSShippingMethodIsNotAvailable"/>
76+
<!--In admin navigate to create new order with existing customer-->
77+
<actionGroup ref="AdminNavigateToNewOrderPageExistingCustomerActionGroup" stepKey="navigateToNewOrderWithExistingCustomer">
78+
<argument name="customer" value="$$createCustomer$$"/>
79+
</actionGroup>
80+
<!--Admin add simple product to order-->
81+
<actionGroup ref="AddSimpleProductToOrderActionGroup" stepKey="addSimpleProductToOrder">
82+
<argument name="product" value="$$createSimpleProduct$$"/>
83+
</actionGroup>
84+
<!--Admin add new address while creating order-->
85+
<selectOption userInput="Add New Address" selector="{{AdminOrderFormBillingAddressSection.selectAddress}}" stepKey="addAddress" />
86+
<actionGroup ref="AdminFillAddressInformationInOrderActionGroup" stepKey="FillOrderNewShippingAddress">
87+
<argument name="customer" value="$$createCustomer$$"/>
88+
<argument name="address" value="US_Address_NY_Not_Default_Address"/>
89+
</actionGroup>
90+
<!--Scroll to element & click to reflect details as per defined address & customer-->
91+
<scrollTo selector="{{AdminOrderFormBillingAddressSection.Phone}}" stepKey="scrollToElementInteractable"/>
92+
<click selector="{{AdminOrderFormPaymentSection.linkPaymentOptions}}" stepKey="clickToReflectDetailsAccordingToInputData"/>
93+
<!--Checkout select Check/Money Order payment-->
94+
<actionGroup ref="SelectCheckMoneyPaymentMethodActionGroup" stepKey="selectCheckMoneyPayment"/>
95+
<!--click on get shipping methods link-->
96+
<click selector="{{AdminOrderFormPaymentSection.header}}" stepKey="unfocus"/>
97+
<waitForLoadingMaskToDisappear stepKey="waitForJavascriptToFinish"/>
98+
<click selector="{{AdminOrderFormPaymentSection.getShippingMethods}}" stepKey="clickShippingMethods"/>
99+
<!--Step 4 Assertion: Verify ups shipping method in admin and verify ups shipping methods is not available-->
100+
<waitForElementVisible selector="{{AdminShippingMethodUPSSection.upsShippingNotAvailableAlertInAdmin}}" stepKey="waitForUpsShippingNotAvailable"/>
101+
</test>
102+
</tests>

0 commit comments

Comments
 (0)