|
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