Skip to content

Commit 2fbd27b

Browse files
committed
AC-4499 : Verify Multiple Address Checkout with Table Rates (Use Two Different Rates)
1 parent e6e2dc3 commit 2fbd27b

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

app/code/Magento/Multishipping/Test/Mftf/Section/ShippingMethodSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<section name="ShippingMethodSection">
1212
<element name="shippingMethodRadioButton" type="select" selector="//input[@class='radio']"/>
1313
<element name="selectShippingMethod" type="radio" selector="//div[@class='block block-shipping'][position()={{shippingBlockPosition}}]//dd[position()={{shippingMethodPosition}}]//input[@class='radio']" parameterized="true" timeout="5"/>
14+
<element name="shippingMethod" type="radio" selector="//div[@class='block block-shipping'][position()={{shippingBlockPosition}}]//dd[position()={{shippingMethodPosition}}]" parameterized="true" timeout="5"/>
1415
<element name="goToBillingInfo" type="button" selector=".action.primary.continue"/>
1516
</section>
1617
</sections>
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="MultipleAddressCheckoutWithTwoDifferentRatesTest">
11+
<annotations>
12+
<stories value="Multiple Address Checkout with Table Rates (Use Two Different Rates)"/>
13+
<title value="Verify Multiple Address Checkout with Table Rates (Use Two Different Rates)"/>
14+
<description value="Verify Multiple Address Checkout with Table Rates (Use Two Different Rates)"/>
15+
<severity value="MAJOR"/>
16+
<testCaseId value="AC-4499" />
17+
</annotations>
18+
<before>
19+
<createData entity="SimpleSubCategory" stepKey="createCategory"/>
20+
<createData entity="SimpleProduct" stepKey="createProduct">
21+
<requiredEntity createDataKey="createCategory"/>
22+
</createData>
23+
<createData entity="Simple_US_Customer_CA_NY_Addresses" stepKey="createCustomer"/>
24+
<magentoCLI command="config:set {{EnableFlatRateConfigData.path}} {{EnableFlatRateConfigData.value}}" stepKey="enableFlatRate"/>
25+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
26+
</before>
27+
<after>
28+
<!-- Delete created data -->
29+
<deleteData createDataKey="createProduct" stepKey="deleteProduct"/>
30+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
31+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
32+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
33+
</after>
34+
<!-- Go to Stores > Configuration > Sales > Shipping Methods -->
35+
<actionGroup ref="AdminOpenShippingMethodsConfigPageActionGroup" stepKey="openShippingMethodConfigPage"/>
36+
<!-- Switch to Website scope -->
37+
<actionGroup ref="AdminSwitchWebsiteActionGroup" stepKey="AdminSwitchStoreView">
38+
<argument name="website" value="_defaultWebsite"/>
39+
</actionGroup>
40+
<!-- Enable Table Rate method and save config -->
41+
<actionGroup ref="AdminChangeTableRatesShippingMethodStatusActionGroup" stepKey="enableTableRatesShippingMethod"/>
42+
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfig"/>
43+
<!-- Make sure you have Condition Weight vs. Destination -->
44+
<see selector="{{AdminShippingMethodTableRatesSection.condition}}" userInput="{{TableRatesWeightVSDestination.condition}}" stepKey="seeDefaultCondition"/>
45+
<!-- Import file and save config -->
46+
<conditionalClick selector="{{AdminShippingMethodTableRatesSection.carriersTableRateTab}}" dependentSelector="{{AdminShippingMethodTableRatesSection.carriersTableRateActive}}" visible="false" stepKey="expandTab"/>
47+
<attachFile selector="{{AdminShippingMethodTableRatesSection.importFile}}" userInput="table_rate_30895.csv" stepKey="attachFileForImport"/>
48+
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfigs"/>
49+
<!-- Login as customer -->
50+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginAsCustomer">
51+
<argument name="Customer" value="$$createCustomer$$"/>
52+
</actionGroup>
53+
<!-- Add product to the shopping cart -->
54+
<actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="openProductPage">
55+
<argument name="productUrlKey" value="$$createProduct.custom_attributes[url_key]$$"/>
56+
</actionGroup>
57+
<actionGroup ref="StorefrontEnterProductQuantityAndAddToTheCartActionGroup" stepKey="enterProductQuantityAndAddToTheCartAgain">
58+
<argument name="quantity" value="2"/>
59+
</actionGroup>
60+
<!-- Open the shopping cart page -->
61+
<actionGroup ref="StorefrontOpenCartFromMinicartActionGroup" stepKey="openShoppingCart"/>
62+
<click selector="{{MultishippingSection.checkoutWithMultipleAddresses}}" stepKey="proceedMultishipping"/>
63+
<!-- Select different addresses and click 'Go to Shipping Information' -->
64+
<actionGroup ref="StorefrontSelectAddressActionGroup" stepKey="selectCAAddress">
65+
<argument name="sequenceNumber" value="1"/>
66+
<argument name="option" value="John Doe, 7700 West Parmer Lane 113, Los Angeles, California 90001, United States"/>
67+
</actionGroup>
68+
<actionGroup ref="StorefrontSelectAddressActionGroup" stepKey="selectNYAddress">
69+
<argument name="sequenceNumber" value="2"/>
70+
<argument name="option" value="John Doe, 368 Broadway St. Apt. 113, New York, New York 10001, United States"/>
71+
</actionGroup>
72+
<actionGroup ref="StorefrontSaveAddressActionGroup" stepKey="saveAddresses"/>
73+
<see selector="{{ShippingMethodSection.shippingMethod('1','2')}}" userInput="Table Rate $5.00" stepKey="assertTableRateForLA"/>
74+
<see selector="{{ShippingMethodSection.shippingMethod('2','2')}}" userInput="Table Rate $10.00" stepKey="assertTableRateForNY"/>
75+
</test>
76+
</tests>
77+

0 commit comments

Comments
 (0)