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