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 >
0 commit comments