|
14 | 14 | <title value="Admin should be able to apply the catalog price rule for simple product with 3 custom options"/> |
15 | 15 | <description value="Admin should be able to apply the catalog price rule for simple product with 3 custom options"/> |
16 | 16 | <severity value="CRITICAL"/> |
17 | | - <testCaseId value="MC-14769"/> |
| 17 | + <testCaseId value="MC-28345"/> |
18 | 18 | <group value="catalogRule"/> |
19 | 19 | <group value="mtf_migrated"/> |
20 | 20 | <group value="catalog"/> |
21 | 21 | </annotations> |
22 | 22 | <before> |
23 | | - <!-- Login as Admin --> |
24 | 23 | <createData entity="_defaultCategory" stepKey="createCategory"/> |
25 | 24 | <createData entity="_defaultProduct" stepKey="createProduct1"> |
26 | 25 | <requiredEntity createDataKey="createCategory"/> |
|
36 | 35 | </createData> |
37 | 36 |
|
38 | 37 | <!-- Update all products to have custom options --> |
39 | | - <updateData createDataKey="createProduct1" entity="productWithCustomOptions" stepKey="updateProductWithOptions1"/> |
40 | | - <updateData createDataKey="createProduct2" entity="productWithCustomOptions" stepKey="updateProductWithOptions2"/> |
41 | | - <updateData createDataKey="createProduct3" entity="productWithCustomOptions" stepKey="updateProductWithOptions3"/> |
| 38 | + <updateData createDataKey="createProduct1" entity="productWithCustomOptions" stepKey="updateProduc1tWithOptions"/> |
| 39 | + <updateData createDataKey="createProduct2" entity="productWithCustomOptions" stepKey="updateProduct2WithOptions"/> |
| 40 | + <updateData createDataKey="createProduct3" entity="productWithCustomOptions" stepKey="updateProduct3WithOptions"/> |
| 41 | + |
| 42 | + <!-- Login as Admin --> |
42 | 43 | <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/> |
| 44 | + |
| 45 | + <!-- Clear all catalog price rules before test --> |
43 | 46 | <actionGroup ref="AdminCatalogPriceRuleDeleteAllActionGroup" stepKey="deleteAllCatalogRulesBeforeTest"/> |
44 | 47 | </before> |
45 | 48 | <after> |
|
54 | 57 | <magentoCron groups="index" stepKey="fixInvalidatedIndices"/> |
55 | 58 |
|
56 | 59 | <!-- Logout --> |
57 | | - <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/> |
| 60 | + <actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/> |
58 | 61 | </after> |
59 | 62 | <!-- 1. Begin creating a new catalog price rule --> |
60 | | - <actionGroup ref="AdminOpenNewCatalogPriceRuleFormPageActionGroup" stepKey="startCreatingFirstPriceRule"/> |
61 | | - <actionGroup ref="AdminCatalogPriceRuleFillMainInfoActionGroup" stepKey="fillMainInfoForFirstPriceRule"> |
| 63 | + <actionGroup ref="AdminOpenNewCatalogPriceRuleFormPageActionGroup" stepKey="openNewCatalogPriceRulePage"/> |
| 64 | + <actionGroup ref="AdminCatalogPriceRuleFillMainInfoActionGroup" stepKey="fillMainInfoForCatalogPriceRule"> |
62 | 65 | <argument name="groups" value="'NOT LOGGED IN'"/> |
63 | 66 | </actionGroup> |
64 | | - <actionGroup ref="AdminFillCatalogRuleConditionActionGroup" stepKey="createCatalogPriceRule"> |
| 67 | + <actionGroup ref="AdminFillCatalogRuleConditionActionGroup" stepKey="fillConditionsForCatalogPriceRule"> |
65 | 68 | <argument name="conditionValue" value="$createCategory.id$"/> |
66 | 69 | </actionGroup> |
67 | 70 | <actionGroup ref="AdminCatalogPriceRuleFillActionsActionGroup" stepKey="fillActionsForCatalogPriceRule"> |
|
76 | 79 | </actionGroup> |
77 | 80 |
|
78 | 81 | <!-- Check product 1 price on store front category page --> |
79 | | - <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="storefrontProduct1Price"> |
| 82 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct1Price"> |
80 | 83 | <argument name="productName" value="$createProduct1.name$"/> |
81 | 84 | <argument name="productPrice" value="$51.10"/> |
82 | 85 | </actionGroup> |
83 | 86 |
|
84 | 87 | <!-- Check product 1 regular price on store front category page --> |
85 | | - <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="storefrontProduct1RegularPrice"> |
| 88 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct1RegularPrice"> |
86 | 89 | <argument name="productName" value="$createProduct1.name$"/> |
87 | 90 | <argument name="productPrice" value="$56.78"/> |
88 | 91 | </actionGroup> |
89 | 92 |
|
90 | 93 | <!-- Check product 2 price on store front category page --> |
91 | | - <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="storefrontProduct2Price"> |
| 94 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct2Price"> |
92 | 95 | <argument name="productName" value="$createProduct2.name$"/> |
93 | 96 | <argument name="productPrice" value="$51.10"/> |
94 | 97 | </actionGroup> |
95 | 98 |
|
96 | 99 | <!-- Check product 2 regular price on store front category page --> |
97 | | - <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="storefrontProduct2RegularPrice"> |
| 100 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct2RegularPrice"> |
98 | 101 | <argument name="productName" value="$createProduct2.name$"/> |
99 | 102 | <argument name="productPrice" value="$56.78"/> |
100 | 103 | </actionGroup> |
101 | 104 |
|
102 | 105 | <!-- Check product 3 price on store front category page --> |
103 | | - <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="storefrontProduct3Price"> |
| 106 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct3Price"> |
104 | 107 | <argument name="productName" value="$createProduct3.name$"/> |
105 | 108 | <argument name="productPrice" value="$51.10"/> |
106 | 109 | </actionGroup> |
107 | 110 |
|
108 | 111 | <!-- Check product 3 regular price on store front category page --> |
109 | | - <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="storefrontProduct3RegularPrice"> |
| 112 | + <actionGroup ref="StorefrontAssertProductPriceOnCategoryPageActionGroup" stepKey="assertStorefrontProduct3RegularPrice"> |
110 | 113 | <argument name="productName" value="$createProduct3.name$"/> |
111 | 114 | <argument name="productPrice" value="$56.78"/> |
112 | 115 | </actionGroup> |
113 | 116 |
|
114 | 117 | <!-- Navigate to product 1 on store front --> |
115 | | - <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProductPage1"> |
| 118 | + <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProduct1Page"> |
116 | 119 | <argument name="productUrlKey" value="$createProduct1.custom_attributes[url_key]$"/> |
117 | 120 | </actionGroup> |
118 | 121 |
|
119 | | - <!-- Assert regular and special price after selecting ProductOptionValueDropdown1 --> |
120 | | - <actionGroup ref="StorefrontSelectCustomOptionDropDownAndAssertPricesActionGroup" stepKey="storefrontSelectCustomOptionAndAssertPrices1"> |
| 122 | + <!-- Assert regular and special price for product 1 after selecting ProductOptionValueDropdown1 --> |
| 123 | + <actionGroup ref="StorefrontSelectCustomOptionDropDownAndAssertPricesActionGroup" stepKey="storefrontSelectCustomOptionAndAssertProduct1Prices"> |
121 | 124 | <argument name="customOption" value="{{ProductOptionValueDropdown1.title}} +$0.01"/> |
122 | 125 | <argument name="productPrice" value="$56.79"/> |
123 | 126 | <argument name="productFinalPrice" value="$51.11"/> |
124 | 127 | </actionGroup> |
125 | 128 |
|
126 | 129 | <!-- Add product 1 to cart --> |
127 | | - <actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage1"> |
| 130 | + <actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProduct1Page"> |
128 | 131 | <argument name="productName" value="$createProduct1.name$"/> |
129 | 132 | </actionGroup> |
130 | 133 |
|
131 | 134 | <!-- Navigate to product 2 on store front --> |
132 | | - <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProductPage2"> |
| 135 | + <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProduct2Page"> |
133 | 136 | <argument name="productUrlKey" value="$createProduct2.custom_attributes[url_key]$"/> |
134 | 137 | </actionGroup> |
135 | 138 |
|
136 | | - <!-- Assert regular and special price after selecting ProductOptionValueDropdown3 --> |
137 | | - <actionGroup ref="StorefrontSelectCustomOptionDropDownAndAssertPricesActionGroup" stepKey="storefrontSelectCustomOptionAndAssertPrices2"> |
| 139 | + <!-- Assert regular and special price for product 2 after selecting ProductOptionValueDropdown3 --> |
| 140 | + <actionGroup ref="StorefrontSelectCustomOptionDropDownAndAssertPricesActionGroup" stepKey="storefrontSelectCustomOptionAndAssertProduct2Prices"> |
138 | 141 | <argument name="customOption" value="{{ProductOptionValueDropdown3.title}} +$5.11"/> |
139 | 142 | <argument name="productPrice" value="$62.46"/> |
140 | 143 | <argument name="productFinalPrice" value="$56.21"/> |
141 | 144 | </actionGroup> |
142 | 145 |
|
143 | 146 | <!-- Add product 2 to cart --> |
144 | | - <actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage2"> |
| 147 | + <actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProduct2Page"> |
145 | 148 | <argument name="productName" value="$createProduct2.name$"/> |
146 | 149 | </actionGroup> |
147 | 150 |
|
148 | 151 | <!-- Navigate to product 3 on store front --> |
149 | | - <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProductPage3"> |
| 152 | + <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="goToProduct3Page"> |
150 | 153 | <argument name="productUrlKey" value="$createProduct3.custom_attributes[url_key]$"/> |
151 | 154 | </actionGroup> |
152 | 155 |
|
153 | 156 | <!-- Add product 3 to cart with no custom option --> |
154 | | - <actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage3"> |
| 157 | + <actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProduct3Page"> |
155 | 158 | <argument name="productName" value="$createProduct3.name$"/> |
156 | 159 | </actionGroup> |
157 | 160 |
|
158 | | - <!-- Assert sub total on mini shopping cart --> |
| 161 | + <!-- Assert subtotal on mini shopping cart --> |
159 | 162 | <actionGroup ref="AssertSubTotalOnStorefrontMiniCartActionGroup" stepKey="assertSubTotalOnStorefrontMiniCart"> |
160 | 163 | <argument name="subTotal" value="$158.42"/> |
161 | 164 | </actionGroup> |
|
0 commit comments