|
161 | 161 | <dontSee selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option1" stepKey="dontSeeOption1InStorefront"/>
|
162 | 162 | <see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option2" stepKey="seeOption2Again"/>
|
163 | 163 | </test>
|
| 164 | + |
| 165 | + <test name="AdminConfigurableProductDisableAnOptionTest"> |
| 166 | + <annotations> |
| 167 | + <features value="ConfigurableProduct"/> |
| 168 | + <stories value="Create, Read, Update, Delete"/> |
| 169 | + <title value="Admin should be able to disable a product configuration"/> |
| 170 | + <description value="Admin should be able to disable a product configuration"/> |
| 171 | + <testCaseId value="MC-119"/> |
| 172 | + <group value="ConfigurableProduct"/> |
| 173 | + </annotations> |
| 174 | + |
| 175 | + <before> |
| 176 | + <!-- This was copied and modified from the EndToEndB2CGuestUserTest --> |
| 177 | + <createData entity="ApiCategory" stepKey="createCategory"/> |
| 178 | + <createData entity="ApiConfigurableProduct" stepKey="createConfigProduct"> |
| 179 | + <requiredEntity createDataKey="createCategory"/> |
| 180 | + </createData> |
| 181 | + <createData entity="productAttributeWithTwoOptions" stepKey="createConfigProductAttribute"/> |
| 182 | + <createData entity="productAttributeOption1" stepKey="createConfigProductAttributeOption1"> |
| 183 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 184 | + </createData> |
| 185 | + <createData entity="productAttributeOption2" stepKey="createConfigProductAttributeOption2"> |
| 186 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 187 | + </createData> |
| 188 | + <createData entity="AddToDefaultSet" stepKey="createConfigAddToAttributeSet"> |
| 189 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 190 | + </createData> |
| 191 | + <getData entity="ProductAttributeOptionGetter" index="1" stepKey="getConfigAttributeOption1"> |
| 192 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 193 | + </getData> |
| 194 | + <getData entity="ProductAttributeOptionGetter" index="2" stepKey="getConfigAttributeOption2"> |
| 195 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 196 | + </getData> |
| 197 | + <createData entity="ApiSimpleOne" stepKey="createConfigChildProduct1"> |
| 198 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 199 | + <requiredEntity createDataKey="getConfigAttributeOption1"/> |
| 200 | + </createData> |
| 201 | + <createData entity="ApiSimpleTwo" stepKey="createConfigChildProduct2"> |
| 202 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 203 | + <requiredEntity createDataKey="getConfigAttributeOption2"/> |
| 204 | + </createData> |
| 205 | + <createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption"> |
| 206 | + <requiredEntity createDataKey="createConfigProduct"/> |
| 207 | + <requiredEntity createDataKey="createConfigProductAttribute"/> |
| 208 | + <requiredEntity createDataKey="getConfigAttributeOption1"/> |
| 209 | + <requiredEntity createDataKey="getConfigAttributeOption2"/> |
| 210 | + </createData> |
| 211 | + <createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild1"> |
| 212 | + <requiredEntity createDataKey="createConfigProduct"/> |
| 213 | + <requiredEntity createDataKey="createConfigChildProduct1"/> |
| 214 | + </createData> |
| 215 | + <createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild2"> |
| 216 | + <requiredEntity createDataKey="createConfigProduct"/> |
| 217 | + <requiredEntity createDataKey="createConfigChildProduct2"/> |
| 218 | + </createData> |
| 219 | + </before> |
| 220 | + |
| 221 | + <after> |
| 222 | + <deleteData createDataKey="createConfigChildProduct1" stepKey="deleteConfigChildProduct1"/> |
| 223 | + <deleteData createDataKey="createConfigChildProduct2" stepKey="deleteConfigChildProduct2"/> |
| 224 | + <deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/> |
| 225 | + <deleteData createDataKey="createConfigProductAttribute" stepKey="deleteConfigProductAttribute"/> |
| 226 | + </after> |
| 227 | + |
| 228 | + <!--check storefront for both options--> |
| 229 | + <amOnPage url="$$createConfigProduct.sku$$.html" stepKey="amOnStorefront1"/> |
| 230 | + <waitForPageLoad stepKey="wait1"/> |
| 231 | + <see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option1" stepKey="seeOption1Storefront"/> |
| 232 | + <see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option2" stepKey="seeOption2Storefront"/> |
| 233 | + |
| 234 | + <!--go to admin and disable an option--> |
| 235 | + <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/> |
| 236 | + <amOnPage url="{{AdminProductEditPage.url($$createConfigProduct.id$$)}}" stepKey="goToEditPage"/> |
| 237 | + <waitForPageLoad stepKey="wait2"/> |
| 238 | + <click selector="{{AdminProductFormConfigurationsSection.actionsBtn('1')}}" stepKey="clickToExpandActions"/> |
| 239 | + <click selector="{{AdminProductFormConfigurationsSection.disableProductBtn}}" stepKey="clickDisable"/> |
| 240 | + <click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSave"/> |
| 241 | + <waitForPageLoad stepKey="wait3"/> |
| 242 | + |
| 243 | + <!--check storefront for one option--> |
| 244 | + <amOnPage url="$$createConfigProduct.sku$$.html" stepKey="amOnStorefront2"/> |
| 245 | + <waitForPageLoad stepKey="wait4"/> |
| 246 | + <dontSee selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option1" stepKey="dontSeeOption1InStorefront"/> |
| 247 | + <see selector="{{StorefrontProductInfoMainSection.productAttributeOptions1}}" userInput="option2" stepKey="seeOption2Again"/> |
| 248 | + </test> |
164 | 249 | </tests>
|
0 commit comments