| Current Path : /home/rtorresani/www/vendor/magento/module-catalog/Test/Mftf/Test/ |
| Current File : //home/rtorresani/www/vendor/magento/module-catalog/Test/Mftf/Test/DeleteCategoriesTest.xml |
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
<test name="DeleteCategoriesTest">
<annotations>
<features value="Catalog"/>
<stories value="Delete categories"/>
<title value="Admin should be able to delete the default root category and subcategories and still see products in the storefront"/>
<description value="Admin should be able to delete the default root category and subcategories and still see products in the storefront"/>
<severity value="CRITICAL"/>
<testCaseId value="MAGETWO-46344"/>
<group value="testNotIsolated"/>
</annotations>
<before>
<createData entity="_defaultCategory" stepKey="createCategoryC"/>
<createData entity="productWithDescription" stepKey="createProduct1">
<requiredEntity createDataKey="createCategoryC"/>
</createData>
<createData entity="SubCategoryWithParent" stepKey="createSubCategory">
<requiredEntity createDataKey="createCategoryC"/>
</createData>
<createData entity="productWithDescription" stepKey="createProduct2">
<requiredEntity createDataKey="createSubCategory"/>
</createData>
<createData entity="_defaultCategory" stepKey="createCategoryB"/>
<createData entity="productWithDescription" stepKey="createProduct3">
<requiredEntity createDataKey="createCategoryB"/>
</createData>
<createData entity="NewRootCategory" stepKey="createNewRootCategoryA"/>
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
<actionGroup ref="AdminSystemStoreOpenPageActionGroup" stepKey="navigateToStores"/>
<actionGroup ref="AdminDeleteMultipleWebsitesActionGroup" stepKey="deleteWebsites"/>
<magentoCron groups="index" stepKey="reindex"/>
</before>
<after>
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
<deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/>
<deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/>
<deleteData createDataKey="createProduct3" stepKey="deleteProduct3"/>
</after>
<comment userInput="BIC workaround" stepKey="loginAsAdmin1"/>
<actionGroup ref="AdminOpenCategoryPageActionGroup" stepKey="navigateToCategoryPage1"/>
<click selector="{{AdminCategorySidebarTreeSection.categoryInTree($$createNewRootCategoryA.name$$)}}" stepKey="openNewRootCategory"/>
<waitForPageLoad stepKey="waitForPageCategoryLoadAfterClickOnNewRootCategory"/>
<seeElement selector="{{AdminCategoryMainActionsSection.DeleteButton}}" stepKey="assertDeleteButtonIsPresent"/>
<!--Move categories from Default Category to NewRootCategory. -->
<actionGroup ref="MoveCategoryActionGroup" stepKey="MoveCategoryBToNewRootCategory">
<argument name="childCategory" value="$$createCategoryC.name$$"/>
<argument name="parentCategory" value="$$createNewRootCategoryA.name$$"/>
</actionGroup>
<actionGroup ref="MoveCategoryActionGroup" stepKey="MoveCategoryCToNewRootCategory">
<argument name="childCategory" value="$$createCategoryB.name$$"/>
<argument name="parentCategory" value="$$createNewRootCategoryA.name$$"/>
</actionGroup>
<!-- Change root category for Main Website Store. -->
<actionGroup ref="AdminSystemStoreOpenPageActionGroup" stepKey="s1"/>
<actionGroup ref="AdminClearGridFiltersActionGroup" stepKey="s2"/>
<comment userInput="BIC workaround" stepKey="waitForPageAdminStoresGridLoadAfterResetButton"/>
<fillField stepKey="s4" selector="{{AdminStoresGridSection.storeGrpFilterTextField}}" userInput="Main Website Store"/>
<click stepKey="s5" selector="{{AdminStoresGridSection.searchButton}}"/>
<waitForPageLoad stepKey="waitForPageAdminStoresGridLoadAfterSearchButton"/>
<click stepKey="s7" selector="{{AdminStoresGridSection.storeGrpNameInFirstRow}}" />
<waitForPageLoad stepKey="waitForPageAdminStoresGroupEditLoad" />
<selectOption selector="{{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" userInput="{{NewRootCategory.name}}" stepKey="setNewCategoryForStoreGroup"/>
<click selector="{{AdminNewStoreViewActionsSection.saveButton}}" stepKey="clickSaveStoreGroup"/>
<waitForElementVisible selector="{{AdminConfirmationModalSection.ok}}" stepKey="waitForModalSaveStoreGroup"/>
<see selector="{{AdminConfirmationModalSection.title}}" userInput="Warning message" stepKey="seeWarning"/>
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="acceptModal" />
<waitForElementVisible selector="{{AdminStoresGridSection.storeFilterTextField}}" stepKey="waitForPageAdminStoresGridReload"/>
<see userInput="You saved the store." stepKey="seeSavedMessage"/>
<!-- @TODO: Uncomment commented below code after MQE-903 is fixed -->
<!-- Perform cli reindex. -->
<!--<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">-->
<!-- <argument name="indices" value=""/>-->
<!--</actionGroup>-->
<!-- Delete Default Root Category. -->
<actionGroup ref="AdminOpenCategoryPageActionGroup" stepKey="navigateToCategoryPageAfterCLIReindexCommand"/>
<click selector="{{AdminCategorySidebarTreeSection.categoryInTree('Default Category')}}" stepKey="clickOnDefaultRootCategory"/>
<waitForPageLoad stepKey="waitForPageDefaultCategoryEditLoad" />
<seeElement selector="{{AdminCategoryMainActionsSection.DeleteButton}}" stepKey="assertDeleteButtonIsPresent1"/>
<click selector="{{AdminCategoryMainActionsSection.DeleteButton}}" stepKey="DeleteDefaultRootCategory"/>
<waitForElementVisible selector="{{AdminCategoryModalSection.ok}}" stepKey="waitForModalDeleteDefaultRootCategory" />
<click selector="{{AdminCategoryModalSection.ok}}" stepKey="acceptModal1"/>
<waitForElementVisible selector="{{AdminCategoryMessagesSection.SuccessMessage}}" stepKey="waitForPageReloadAfterDeleteDefaultCategory"/>
<!-- Verify categories 1 and 3 their products. -->
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToHomePage"/>
<!-- @TODO: Uncomment commented below code after MQE-903 is fixed -->
<!--<click selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryC.name$$)}}" stepKey="browseClickCategoryC"/>-->
<!--<actionGroup ref="StorefrontCheckCategoryActionGroup" stepKey="browseAssertCategoryC">-->
<!--<argument name="category" value="$$createCategoryC$$"/>-->
<!--<argument name="productCount" value="2"/>-->
<!--</actionGroup>-->
<!--<actionGroup ref="StorefrontCheckCategorySimpleProductActionGroup" stepKey="browseAssertCategoryProduct1">-->
<!--<argument name="product" value="$$createProduct1$$"/>-->
<!--</actionGroup>-->
<moveMouseOver selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryC.name$$)}}" stepKey="hoverCategory"/>
<waitForElementVisible selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createSubCategory.name$$)}}" stepKey="waitForSubcategory"/>
<click selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createSubCategory.name$$)}}" stepKey="browseClickSubCategory"/>
<actionGroup ref="StorefrontCheckCategoryActionGroup" stepKey="browseAssertSubcategory">
<argument name="category" value="$$createSubCategory$$"/>
<argument name="productCount" value="1"/>
</actionGroup>
<actionGroup ref="StorefrontCheckCategorySimpleProductActionGroup" stepKey="browseAssertCategoryProduct2">
<argument name="product" value="$$createProduct2$$"/>
</actionGroup>
<!-- @TODO: Uncomment commented below code after MQE-903 is fixed -->
<!--<actionGroup ref="StorefrontCheckCategoryActionGroup" stepKey="browseAssertCategoryB">-->
<!--<argument name="category" value="$$createCategoryB$$"/>-->
<!--<argument name="productCount" value="1"/>-->
<!--</actionGroup>-->
<!--<actionGroup ref="StorefrontCheckCategorySimpleProductActionGroup" stepKey="browseAssertCategoryProduct3">-->
<!--<argument name="product" value="$$createProduct3$$"/>-->
<!--</actionGroup>-->
<!-- Delete Categories 1(with subcategory) and 3. -->
<actionGroup ref="AdminOpenCategoryPageActionGroup" stepKey="navigateToCategoryPageAfterStoreFrontCategoryAssertions"/>
<actionGroup ref="DeleteCategoryActionGroup" stepKey="deleteCategoryC">
<argument name="categoryEntity" value="$$createCategoryC$$"/>
</actionGroup>
<actionGroup ref="DeleteCategoryActionGroup" stepKey="deleteCategoryB">
<argument name="categoryEntity" value="$$createCategoryB$$"/>
</actionGroup>
<!-- Verify categories 1 and 3 are absent -->
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToHomePage1"/>
<dontSee selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryB.name$$)}}" stepKey="browseClickCategoryB"/>
<dontSee selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryC.name$$)}}" stepKey="browseClickCategoryC"/>
<!-- Verify products 1-3 are available on storefront -->
<amOnPage url="{{StorefrontHomePage.url}}$$createProduct1.custom_attributes[url_key]$$.html" stepKey="amOnProduct1Page"/>
<waitForPageLoad stepKey="product1WaitForPageLoad"/>
<actionGroup ref="StorefrontCheckSimpleProductActionGroup" stepKey="browseAssertProduct1Page">
<argument name="product" value="$$createProduct1$$"/>
</actionGroup>
<amOnPage url="{{StorefrontHomePage.url}}$$createProduct2.custom_attributes[url_key]$$.html" stepKey="amOnProduct2Page"/>
<waitForPageLoad stepKey="product2WaitForPageLoad"/>
<actionGroup ref="StorefrontCheckSimpleProductActionGroup" stepKey="browseAssertProduct2Page">
<argument name="product" value="$$createProduct2$$"/>
</actionGroup>
<amOnPage url="{{StorefrontHomePage.url}}$$createProduct3.custom_attributes[url_key]$$.html" stepKey="amOnProduct3Page"/>
<waitForPageLoad stepKey="product3WaitForPageLoad"/>
<actionGroup ref="StorefrontCheckSimpleProductActionGroup" stepKey="browseAssertProduct3Page">
<argument name="product" value="$$createProduct3$$"/>
</actionGroup>
<!-- Rename New Root Category to Default category -->
<actionGroup ref="AdminOpenCategoryPageActionGroup" stepKey="navigateToCategoryPageAfterStoreFrontProductsAssertions"/>
<click selector="{{AdminCategorySidebarTreeSection.categoryInTree('$$createNewRootCategoryA.name$$')}}" stepKey="clickOnNewRootCategoryA"/>
<waitForPageLoad stepKey="waitForPageNewRootCategoryALoad" />
<fillField selector="{{AdminCategoryBasicFieldSection.CategoryNameInput}}" userInput="Default Category" stepKey="enterCategoryNameAsDefaultCategory"/>
<actionGroup ref="AdminSaveCategoryActionGroup" stepKey="saveCategoryDefaultCategory"/>
<seeElement selector="{{AdminCategoryMessagesSection.SuccessMessage}}" stepKey="assertSuccessMessageAfterSaveDefaultCategory"/>
</test>
</tests>