| Current Path : /home/rtorresani/www/vendor/magento/module-cms/Test/Mftf/Test/ |
| Current File : //home/rtorresani/www/vendor/magento/module-cms/Test/Mftf/Test/AdminCmsPageMassActionTest.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="AdminCmsPageMassActionTest">
<annotations>
<features value="CmsPage"/>
<stories value="Create CMS Page"/>
<title value="Create two CMS Pages and perform mass disable action"/>
<description value="Admin should be able to perform mass actions to CMS pages"/>
<stories value="Admin Grid Mass Action" />
<testCaseId value="MC-14659" />
<severity value="CRITICAL"/>
<group value="backend"/>
<group value="CMSContent"/>
<group value="mtf_migrated"/>
</annotations>
<before>
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
<createData entity="_defaultCmsPage" stepKey="firstCMSPage" />
<createData entity="_duplicatedCMSPage" stepKey="secondCMSPage" />
</before>
<after>
<deleteData createDataKey="firstCMSPage" stepKey="deleteFirstCMSPage" />
<deleteData createDataKey="secondCMSPage" stepKey="deleteSecondCMSPage" />
<actionGroup ref="AdminOpenCMSPagesGridActionGroup" stepKey="navigateToCMSPageGrid"/>
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearPossibleGridFilters"/>
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
</after>
<!--Go to Grid page-->
<actionGroup ref="AdminOpenCMSPagesGridActionGroup" stepKey="navigateToCMSPageGrid"/>
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearPossibleGridFilters"/>
<!--Select pages in Grid-->
<actionGroup ref="AdminSelectCMSPageInGridActionGroup" stepKey="selectFirstCMSPage">
<argument name="identifier" value="$$firstCMSPage.identifier$$"/>
</actionGroup>
<actionGroup ref="AdminSelectCMSPageInGridActionGroup" stepKey="selectSecondCMSPage">
<argument name="identifier" value="$$secondCMSPage.identifier$$"/>
</actionGroup>
<!-- Disable Pages-->
<actionGroup ref="AdminCMSPageMassActionSelectActionGroup" stepKey="disablePages">
<argument name="action" value="Disable" />
</actionGroup>
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
<argument name="message" value="A total of 2 record(s) have been disabled." />
</actionGroup>
<!--Verify pages in Grid-->
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFilters"/>
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="filterGridByFirstCmsPageIdentifier">
<argument name="filterInputName" value="identifier" />
<argument name="filterValue" value="$$firstCMSPage.identifier$$" />
</actionGroup>
<actionGroup ref="AdminGridFilterApplyActionGroup" stepKey="applyFirstGridFilters"/>
<actionGroup ref="AssertCMSPageInGridActionGroup" stepKey="assertFirstCmsPageInGrid">
<argument name="cmsPage" value="$$firstCMSPage$$" />
</actionGroup>
<actionGroup ref="AdminGridFilterFillInputFieldActionGroup" stepKey="filterGridBySecondCmsPageIdentifier">
<argument name="filterInputName" value="identifier" />
<argument name="filterValue" value="$$secondCMSPage.identifier$$" />
</actionGroup>
<actionGroup ref="AdminGridFilterApplyActionGroup" stepKey="applySecondGridFilters"/>
<actionGroup ref="AssertCMSPageInGridActionGroup" stepKey="assertSecondCmsPageInGrid">
<argument name="cmsPage" value="$$secondCMSPage$$" />
</actionGroup>
<actionGroup ref="AdminGridFilterResetActionGroup" stepKey="clearGridFiltersToIsolateTest"/>
<!--Verify pages are disabled on Storefront-->
<actionGroup ref="StorefrontGoToCMSPageActionGroup" stepKey="goToFirstCMSPageOnStorefront">
<argument name="identifier" value="$$firstCMSPage.identifier$$"/>
</actionGroup>
<actionGroup ref="AssertCMSPageNotFoundOnStorefrontActionGroup" stepKey="seeNotFoundErrorForFirstPage"/>
<actionGroup ref="StorefrontGoToCMSPageActionGroup" stepKey="goToSecondCMSPageOnStorefront">
<argument name="identifier" value="$$secondCMSPage.identifier$$"/>
</actionGroup>
<actionGroup ref="AssertCMSPageNotFoundOnStorefrontActionGroup" stepKey="seeNotFoundErrorForSecondPage"/>
</test>
</tests>