Skip to content

Commit 5136bf8

Browse files
committed
ACP2E-2950: [Cloud] Bundle Product wrong pricing in order confirmation
1 parent 5f52660 commit 5136bf8

File tree

2 files changed

+144
-0
lines changed

2 files changed

+144
-0
lines changed

app/code/Magento/Sales/Test/Mftf/Section/StorefrontOrderDetailsSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<element name="paymentMethod" type="text" selector=".box-order-billing-method dt.title"/>
2121
<element name="shippingMethod" type="text" selector=".box-order-shipping-method div.box-content"/>
2222
<element name="productNameCell" type="text" selector="//*[contains(@class, 'product-item-name')]"/>
23+
<element name="bundleOptionPrice" type="text" selector=".item-options-container td.col.value span.price"/>
2324
<element name="shippingAddressBlock" type="block" selector=".block-order-details-view .box-order-shipping-address .box-content"/>
2425
</section>
2526
</sections>
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
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+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="StorefrontCheckBundleOptionPriceInOtherCurrencyGuestTest">
12+
<annotations>
13+
<title value="Bundle option price in order on Storefront"/>
14+
<description value="Checks bundle option price in other currency in order on Storefront"/>
15+
<severity value="MAJOR"/>
16+
<testCaseId value="AC-11749"/>
17+
<useCaseId value="ACP2E-2950"/>
18+
</annotations>
19+
<before>
20+
<!-- Set currency -->
21+
<magentoCLI command="config:set currency/options/allow EUR,PLN,USD" stepKey="setCurrencyAllow"/>
22+
<magentoCLI command="config:set currency/options/default PLN" stepKey="setCurrencyDisplay"/>
23+
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="LoginAsAdmin"/>
25+
26+
<actionGroup ref="AdminOpenCurrencyRatesPageActionGroup" stepKey="gotToCurrencyRatesPage"/>
27+
<actionGroup ref="AdminSetCurrencyRatesActionGroup" stepKey="setCurrencyRate">
28+
<argument name="firstCurrency" value="USD"/>
29+
<argument name="secondCurrency" value="PLN"/>
30+
<argument name="rate" value="5"/>
31+
</actionGroup>
32+
33+
<!-- Create Category -->
34+
<createData entity="ApiCategory" stepKey="createCategory"/>
35+
36+
<!-- Create bundle Product -->
37+
<createData entity="SimpleSubCategory" stepKey="createSubCategory"/>
38+
<createData entity="SimpleProduct2" stepKey="simpleProduct1">
39+
<field key="price">100.00</field>
40+
</createData>
41+
<createData entity="SimpleProduct2" stepKey="simpleProduct2">
42+
<field key="price">560.00</field>
43+
</createData>
44+
<createData entity="BundleProductPriceViewRange" stepKey="createBundleProduct">
45+
<requiredEntity createDataKey="createSubCategory"/>
46+
</createData>
47+
<createData entity="DropDownBundleOption" stepKey="createBundleOption1_1">
48+
<requiredEntity createDataKey="createBundleProduct"/>
49+
<field key="required">True</field>
50+
</createData>
51+
<createData entity="ApiBundleLink" stepKey="linkOptionToProduct">
52+
<requiredEntity createDataKey="createBundleProduct"/>
53+
<requiredEntity createDataKey="createBundleOption1_1"/>
54+
<requiredEntity createDataKey="simpleProduct1"/>
55+
</createData>
56+
<createData entity="ApiBundleLink" stepKey="linkOptionToProduct2">
57+
<requiredEntity createDataKey="createBundleProduct"/>
58+
<requiredEntity createDataKey="createBundleOption1_1"/>
59+
<requiredEntity createDataKey="simpleProduct2"/>
60+
</createData>
61+
62+
<!-- Grab bundle option name for Bundle Product -->
63+
<actionGroup ref="NavigateToCreatedProductEditPageActionGroup" stepKey="goToBundleProduct">
64+
<argument name="product" value="$createBundleProduct$"/>
65+
</actionGroup>
66+
<grabTextFrom selector="{{AdminProductFormBundleSection.currentBundleOption}}" stepKey="grabBundleOption"/>
67+
<assertNotEmpty stepKey="assertBundleOptionNotEmpty">
68+
<actualResult type="const">$grabBundleOption</actualResult>
69+
</assertNotEmpty>
70+
71+
<actionGroup ref="AdminClearFiltersActionGroup" stepKey="clearProductGridFilters"/>
72+
73+
<!-- Create Customer Account -->
74+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
75+
76+
<!-- Place order with bundle -->
77+
<actionGroup ref="AdminNavigateToNewOrderPageExistingCustomerActionGroup" stepKey="newOrder">
78+
<argument name="customer" value="$createCustomer$"/>
79+
</actionGroup>
80+
81+
<actionGroup ref="AdminFilterProductInCreateOrderActionGroup" stepKey="filterBundleProduct">
82+
<argument name="productSKU" value="$createBundleProduct.sku$"/>
83+
</actionGroup>
84+
<actionGroup ref="AdminAddToOrderBundleProductActionGroup" stepKey="addBundleProduct">
85+
<argument name="option" value="{$grabBundleOption}"/>
86+
<argument name="selectedProductName" value="$simpleProduct1.name$"/>
87+
<argument name="quantity" value="2"/>
88+
</actionGroup>
89+
90+
<actionGroup ref="FillOrderCustomerInformationActionGroup" stepKey="fillOrder">
91+
<argument name="customer" value="$createCustomer$"/>
92+
<argument name="address" value="US_Address_TX"/>
93+
</actionGroup>
94+
95+
<actionGroup ref="OrderSelectFlatRateShippingActionGroup" stepKey="selectFlatRate"/>
96+
<actionGroup ref="SelectCheckMoneyPaymentMethodActionGroup" stepKey="selectCheckMoneyPayment"/>
97+
</before>
98+
<after>
99+
<deleteData createDataKey="createSubCategory" stepKey="deleteCategory1"/>
100+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
101+
102+
<deleteData createDataKey="simpleProduct1" stepKey="deleteProduct1"/>
103+
<deleteData createDataKey="simpleProduct2" stepKey="deleteProduct2"/>
104+
<deleteData createDataKey="createBundleProduct" stepKey="deleteBundleProduct"/>
105+
106+
<actionGroup ref="StorefrontCustomerLogoutActionGroup" stepKey="logoutCustomer" />
107+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
108+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
109+
110+
<magentoCLI command="config:set currency/options/default USD" stepKey="unsetCurrencyDisplay"/>
111+
<magentoCLI command="config:set currency/options/allow EUR,USD" stepKey="unsetCurrencyAllow"/>
112+
</after>
113+
114+
<!-- Submit the Order -->
115+
<actionGroup ref="AdminSubmitOrderActionGroup" stepKey="submitOrder"/>
116+
117+
<grabTextFrom selector="|Order # (\d+)|" stepKey="orderNumber"/>
118+
<grabFromCurrentUrl regex="~/order_id/(\d+)/~" stepKey="orderId"/>
119+
<assertNotEmpty stepKey="assertOrderIdIsNotEmpty">
120+
<actualResult type="const">$orderNumber</actualResult>
121+
</assertNotEmpty>
122+
123+
<!-- Find the Order on frontend > Navigate to: Orders and Returns -->
124+
<amOnPage url="{{StorefrontGuestOrderSearchPage.url}}" stepKey="amOnOrdersAndReturns"/>
125+
<waitForPageLoad stepKey="waiForStorefrontPage"/>
126+
127+
<!-- Fill the form with correspondent Order data -->
128+
<actionGroup ref="StorefrontFillOrdersAndReturnsFormActionGroup" stepKey="fillOrder">
129+
<argument name="orderNumber" value="{$orderNumber}"/>
130+
<argument name="customer" value="$createCustomer$"/>
131+
</actionGroup>
132+
133+
<!-- Click on the "Continue" button -->
134+
<click selector="{{StorefrontGuestOrderSearchSection.continue}}" stepKey="clickContinue"/>
135+
<waitForPageLoad stepKey="waitForPageLoad"/>
136+
137+
<!-- Assert Bundle Options Price -->
138+
<see userInput="PLN 500.00" selector="{{StorefrontOrderDetailsSection.bundleOptionPrice}}" stepKey="seeBundleOptionPrice"/>
139+
140+
<!-- Assert Order Grand Total -->
141+
<see userInput="PLN 1,050.00" selector="{{StorefrontOrderDetailsSection.grandTotalPrice}}" stepKey="assertSalesOrderGrandTotal"/>
142+
</test>
143+
</tests>

0 commit comments

Comments
 (0)