Skip to content

Commit e70f1e6

Browse files
committed
Merge remote-tracking branch 'github-magento/MAGETWO-59632' into EPAM-PR-6
2 parents f812312 + 91eda70 commit e70f1e6

File tree

4 files changed

+161
-1
lines changed

4 files changed

+161
-1
lines changed

app/code/Magento/Sales/Test/Mftf/ActionGroup/AdminOrderActionGroup.xml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,28 @@
115115
<click selector="{{AdminOrderFormItemsSection.addSelected}}" stepKey="clickAddSelectedProducts"/>
116116
</actionGroup>
117117

118+
<!--Add configurable product to order -->
119+
<actionGroup name="addConfigurableProductToOrderFromAdmin" extends="addConfigurableProductToOrder">
120+
<waitForElementVisible selector="{{AdminOrderFormConfigureProductSection.optionSelect(attribute.default_frontend_label)}}" stepKey="waitForConfigurablePopover"/>
121+
<selectOption selector="{{AdminOrderFormConfigureProductSection.optionSelect(attribute.default_frontend_label)}}"
122+
userInput="{{option.label}}" stepKey="selectionConfigurableOption"/>
123+
</actionGroup>
124+
125+
<actionGroup name="configureOrderedConfigurableProduct">
126+
<arguments>
127+
<argument name="attribute"/>
128+
<argument name="option"/>
129+
<argument name="quantity" type="string"/>
130+
</arguments>
131+
<click selector="{{AdminOrderFormItemsSection.configure}}" stepKey="clickConfigure"/>
132+
<waitForElementVisible selector="{{AdminOrderFormConfigureProductSection.optionSelect(attribute.default_frontend_label)}}" stepKey="waitForConfigurablePopover"/>
133+
<wait time="2" stepKey="waitForOptionsToLoad"/>
134+
<selectOption selector="{{AdminOrderFormConfigureProductSection.optionSelect(attribute.default_frontend_label)}}"
135+
userInput="{{option.label}}" stepKey="selectionConfigurableOption"/>
136+
<fillField selector="{{AdminOrderFormConfigureProductSection.quantity}}" userInput="{{quantity}}" stepKey="fillQuantity"/>
137+
<click selector="{{AdminOrderFormConfigureProductSection.ok}}" stepKey="clickOkConfigurablePopover"/>
138+
</actionGroup>
139+
118140
<!--Add bundle product to order -->
119141
<actionGroup name="addBundleProductToOrder">
120142
<arguments>
@@ -200,7 +222,6 @@
200222
<waitForElementVisible selector="{{AdminOrderFormPaymentSection.flatRateOption}}" stepKey="waitForShippingOptions"/>
201223
<selectOption selector="{{AdminOrderFormPaymentSection.flatRateOption}}" userInput="flatrate_flatrate" stepKey="checkFlatRate"/>
202224
</actionGroup>
203-
204225
<!--Check that customer information is correct in order-->
205226
<actionGroup name="verifyBasicOrderInformation">
206227
<arguments>
@@ -222,6 +243,14 @@
222243
<see selector="{{AdminOrderAddressInformationSection.shippingAddress}}" userInput="{{shippingAddress.postcode}}" stepKey="seeShippingAddressPostcode"/>
223244
</actionGroup>
224245

246+
<!--Verify order information-->
247+
<actionGroup name="verifyCreatedOrderInformation">
248+
<see selector="{{AdminOrderDetailsMessagesSection.successMessage}}" userInput="You created the order." stepKey="seeSuccessMessage"/>
249+
<see selector="{{AdminOrderDetailsInformationSection.orderStatus}}" userInput="Pending" stepKey="seeOrderPendingStatus" after="seeSuccessMessage"/>
250+
<grabTextFrom selector="|Order # (\d+)|" stepKey="getOrderId" after="seeOrderPendingStatus"/>
251+
<assertNotEmpty actual="$getOrderId" stepKey="assertOrderIdIsNotEmpty" after="getOrderId"/>
252+
</actionGroup>
253+
225254
<!--Check for product in order items list-->
226255
<actionGroup name="seeProductInItemsOrdered">
227256
<arguments>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@
2727
<element name="rowCheck" type="checkbox" selector="#sales_order_create_search_grid_table > tbody tr:nth-of-type({{row}}) td.col-select [type=checkbox]" parameterized="true"/>
2828
<element name="rowQty" type="input" selector="#sales_order_create_search_grid_table > tbody tr:nth-of-type({{row}}) td.col-qty [name='qty']" parameterized="true"/>
2929
<element name="addSelected" type="button" selector="#order-search .admin__page-section-title .actions button.action-add" timeout="30"/>
30+
<element name="configure" type="button" selector=".product-configure-block button.action-default.scalable" timeout="30"/>
3031
</section>
3132
</sections>
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
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="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd">
10+
<test name="AdminSubmitConfigurableProductOrderTest">
11+
<annotations>
12+
<title value="Create Order in Admin and update product configuration"/>
13+
<stories value="MAGETWO-59632: Create Sales > Order from admin add configurable product and change options click OK does not update Items Ordered List"/>
14+
<description value="Create Order in Admin and update product configuration"/>
15+
<features value="Sales"/>
16+
<severity value="AVERAGE"/>
17+
<testCaseId value="MAGETWO-59633"/>
18+
<group value="Sales"/>
19+
</annotations>
20+
21+
<before>
22+
<!--Set default flat rate shipping method settings-->
23+
<createData entity="FlatRateShippingMethodDefault" stepKey="setDefaultFlatRateShippingMethod"/>
24+
25+
<!--Create simple customer-->
26+
<createData entity="Simple_US_Customer_CA" stepKey="simpleCustomer"/>
27+
28+
<!-- Create the category -->
29+
<createData entity="ApiCategory" stepKey="createCategory"/>
30+
31+
<!-- Create the configurable product and add it to the category -->
32+
<createData entity="ApiConfigurableProduct" stepKey="createConfigProduct">
33+
<requiredEntity createDataKey="createCategory"/>
34+
</createData>
35+
36+
<!-- Create an attribute with two options to be used in the first child product -->
37+
<createData entity="productAttributeWithTwoOptions" stepKey="createConfigProductAttribute"/>
38+
<createData entity="productAttributeOption1" stepKey="createConfigProductAttributeOption1">
39+
<requiredEntity createDataKey="createConfigProductAttribute"/>
40+
</createData>
41+
<createData entity="productAttributeOption2" stepKey="createConfigProductAttributeOption2">
42+
<requiredEntity createDataKey="createConfigProductAttribute"/>
43+
</createData>
44+
45+
<!-- Add the attribute we just created to default attribute set -->
46+
<createData entity="AddToDefaultSet" stepKey="createConfigAddToAttributeSet">
47+
<requiredEntity createDataKey="createConfigProductAttribute"/>
48+
</createData>
49+
50+
<!-- Get the option of the attribute we created -->
51+
<getData entity="ProductAttributeOptionGetter" index="1" stepKey="getConfigAttributeOption1">
52+
<requiredEntity createDataKey="createConfigProductAttribute"/>
53+
</getData>
54+
<getData entity="ProductAttributeOptionGetter" index="2" stepKey="getConfigAttributeOption2">
55+
<requiredEntity createDataKey="createConfigProductAttribute"/>
56+
</getData>
57+
58+
<!-- Create a simple product and give it the attribute with option -->
59+
<createData entity="ApiSimpleOne" stepKey="createConfigChildProduct1">
60+
<requiredEntity createDataKey="createConfigProductAttribute"/>
61+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
62+
</createData>
63+
<createData entity="ApiSimpleTwo" stepKey="createConfigChildProduct2">
64+
<requiredEntity createDataKey="createConfigProductAttribute"/>
65+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
66+
</createData>
67+
68+
<!-- Create the configurable product -->
69+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption">
70+
<requiredEntity createDataKey="createConfigProduct"/>
71+
<requiredEntity createDataKey="createConfigProductAttribute"/>
72+
<requiredEntity createDataKey="getConfigAttributeOption1"/>
73+
<requiredEntity createDataKey="getConfigAttributeOption2"/>
74+
</createData>
75+
76+
<!-- Add simple product to the configurable product -->
77+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild1">
78+
<requiredEntity createDataKey="createConfigProduct"/>
79+
<requiredEntity createDataKey="createConfigChildProduct1"/>
80+
</createData>
81+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild2">
82+
<requiredEntity createDataKey="createConfigProduct"/>
83+
<requiredEntity createDataKey="createConfigChildProduct2"/>
84+
</createData>
85+
86+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
87+
</before>
88+
89+
<!--Create new customer order-->
90+
<actionGroup ref="navigateToNewOrderPageExistingCustomer" stepKey="navigateToNewOrderWithExistingCustomer">
91+
<argument name="customer" value="$$simpleCustomer$$"/>
92+
</actionGroup>
93+
94+
<!--Add configurable product to order-->
95+
<actionGroup ref="addConfigurableProductToOrderFromAdmin" stepKey="addConfigurableProductToOrder">
96+
<argument name="product" value="$$createConfigProduct$$"/>
97+
<argument name="attribute" value="$$createConfigProductAttribute$$"/>
98+
<argument name="option" value="$$getConfigAttributeOption1$$"/>
99+
</actionGroup>
100+
101+
<!--Configure ordered configurable product-->
102+
<actionGroup ref="configureOrderedConfigurableProduct" stepKey="configureOrderedConfigurableProduct">
103+
<argument name="attribute" value="$$createConfigProductAttribute$$"/>
104+
<argument name="option" value="$$getConfigAttributeOption2$$"/>
105+
<argument name="quantity" value="2"/>
106+
</actionGroup>
107+
108+
<!--Select FlatRate shipping method-->
109+
<actionGroup ref="orderSelectFlatRateShipping" stepKey="orderSelectFlatRateShippingMethod"/>
110+
111+
<!--Submit order-->
112+
<click selector="{{AdminOrderFormActionSection.SubmitOrder}}" stepKey="submitOrder"/>
113+
114+
<!--Verify order information-->
115+
<actionGroup ref="verifyCreatedOrderInformation" stepKey="verifyCreatedOrderInformation"/>
116+
117+
<after>
118+
<actionGroup ref="logout" stepKey="logout"/>
119+
120+
<deleteData createDataKey="simpleCustomer" stepKey="deleteSimpleCustomer"/>
121+
122+
<deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/>
123+
<deleteData createDataKey="createConfigChildProduct1" stepKey="deleteConfigChildProduct1"/>
124+
<deleteData createDataKey="createConfigChildProduct2" stepKey="deleteConfigChildProduct2"/>
125+
<deleteData createDataKey="createConfigProductAttribute" stepKey="deleteConfigProductAttribute"/>
126+
<deleteData createDataKey="createCategory" stepKey="deleteApiCategory"/>
127+
</after>
128+
</test>
129+
</tests>

app/code/Magento/Sales/view/adminhtml/web/order/create/scripts.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,7 @@ define([
921921
qtyElement.value = confirmedCurrentQty.value;
922922
}
923923
this.productConfigureAddFields['item['+itemId+'][configured]'] = 1;
924+
this.itemsUpdate();
924925

925926
}.bind(this));
926927
productConfigure.setShowWindowCallback(listType, function() {

0 commit comments

Comments
 (0)