Skip to content

Commit c83e1ae

Browse files
committed
Merge branch 'issue-618-delete-cms-page-url-rewrite' of https://github.com/kate-kyzyma/magento-functional-tests-migration into reece-community-migration-2
2 parents 0dd0db5 + e287963 commit c83e1ae

9 files changed

+267
-3
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminCreateNewUrlRewriteForCmsPageActionGroup">
12+
<annotations>
13+
<description>Select "For Csm Page" URL Rewrite type</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="customUrlRewriteValue" type="string"/>
17+
</arguments>
18+
19+
<click selector="{{AdminUrlRewriteEditSection.createCustomUrlRewrite}}" stepKey="clickOnCustomUrlRewrite"/>
20+
<click selector="{{AdminUrlRewriteEditSection.createCustomUrlRewriteValue('customUrlRewriteValue')}}" stepKey="selectForCsmPage"/>
21+
<waitForPageLoad stepKey="waitForCategoryEditSectionToLoad"/>
22+
</actionGroup>
23+
</actionGroups>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminFillNewCmsPageUrlRewriteFormActionGroup">
12+
<annotations>
13+
<description>Fills in the provided URL details. Clicks on Save.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="storeValue" type="string"/>
17+
<argument name="requestPath" type="string"/>
18+
<argument name="redirectTypeValue" type="string"/>
19+
<argument name="description" type="string"/>
20+
</arguments>
21+
22+
<click selector="{{AdminUrlRewriteEditSection.store}}" stepKey="clickOnStore"/>
23+
<click selector="{{AdminUrlRewriteEditSection.storeValue('storeValue')}}" stepKey="clickOnStoreValue"/>
24+
<fillField selector="{{AdminUrlRewriteEditSection.requestPath}}" userInput="{{requestPath}}" stepKey="fillRequestPath"/>
25+
<click selector="{{AdminUrlRewriteEditSection.redirectType}}" stepKey="selectRedirectType"/>
26+
<click selector="{{AdminUrlRewriteEditSection.redirectTypeValue('redirectTypeValue')}}" stepKey="clickOnRedirectTypeValue"/>
27+
<fillField selector="{{AdminUrlRewriteEditSection.description}}" userInput="{{description}}" stepKey="fillDescription"/>
28+
<click selector="{{AdminUrlRewriteEditSection.saveButton}}" stepKey="clickOnSaveButton"/>
29+
</actionGroup>
30+
</actionGroups>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminGoToAddNewUrlRewritePageActionGroup">
12+
<annotations>
13+
<description>Goes to the Admin Add URL Rewrite edit page</description>
14+
</annotations>
15+
16+
<amOnPage url="{{AdminUrlRewriteEditPage.url}}" stepKey="openUrlRewriteEditPage"/>
17+
<waitForPageLoad stepKey="waitForUrlRewriteEditPageToLoad"/>
18+
</actionGroup>
19+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminSelectCmsPageFromGridForNewUrlRewriteActionGroup">
12+
<annotations>
13+
<description>Select Cms Page for URL Rewrite from the grid</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="cmsPageUrlKey" type="string"/>
17+
</arguments>
18+
19+
<click selector="{{AdminUrlRewriteEditSection.cmsPage('cmsPageUrlKey')}}" stepKey="selectCmsPage"/>
20+
<waitForPageLoad stepKey="waitForPageToLoad"/>
21+
</actionGroup>
22+
</actionGroups>

app/code/Magento/UrlRewrite/Test/Mftf/Section/AdminUrlRewriteEditSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<element name="redirectTypeValue" type="select" selector="//select[@id='redirect_type']//option[contains(., '{{Var}}')]" parameterized="true"/>
2020
<element name="description" type="input" selector="#description"/>
2121
<element name="categoryInTree" type="text" selector="//li[contains(@class,'active-category jstree-open')]/a[contains(., '{{categoryName}}')]" parameterized="true"/>
22+
<element name="cmsPage" selector="//td[contains(text(), '{{cmsPageUrlKey}}')]" type="button" parameterized="true"/>
2223
<element name="saveButton" type="button" selector="#save" timeout="30"/>
2324
<element name="deleteButton" type="button" selector="#delete" timeout="30"/>
2425
<element name="okButton" type="button" selector="//button[@class='action-primary action-accept']" timeout="30"/>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminDeleteCmsPageUrlRewriteWithNoRedirectsTest">
11+
<annotations>
12+
<stories value="Delete CMS Page URL rewrite with No Redirects"/>
13+
<title value="Delete CMS Page URL rewrite with No Redirects"/>
14+
<description value="Log in to admin and delete CMS Page URL rewrite with No Redirects"/>
15+
<group value="cMSContent"/>
16+
<group value="mtf_migrated"/>
17+
</annotations>
18+
19+
<before>
20+
<createData entity="simpleCmsPage" stepKey="createCMSPage"/>
21+
<actionGroup ref="LoginAsAdmin" stepKey="loginToAdminPanel"/>
22+
</before>
23+
<after>
24+
<deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/>
25+
<actionGroup ref="logout" stepKey="logout"/>
26+
</after>
27+
28+
<actionGroup ref="AdminGoToAddNewUrlRewritePageActionGroup" stepKey="openUrlRewriteEditPage"/>
29+
<actionGroup ref="AdminCreateNewUrlRewriteForCmsPageActionGroup" stepKey="selectForCsmPageType">
30+
<argument name="customUrlRewriteValue" value="For CMS page'"/>
31+
</actionGroup>
32+
<actionGroup ref="AdminSelectCmsPageFromGridForNewUrlRewriteActionGroup" stepKey="selectCmsPge">
33+
<argument name="cmsPageUrlKey" value="$$createCMSPage.identifier$$"/>
34+
</actionGroup>
35+
<actionGroup ref="AdminFillNewCmsPageUrlRewriteFormActionGroup" stepKey="fillTheForm">
36+
<argument name="storeValue" value="Default Store View"/>
37+
<argument name="requestPath" value="newrequestpath"/>
38+
<argument name="redirectTypeValue" value="No"/>
39+
<argument name="description" value="cms_default_no_redirect"/>
40+
</actionGroup>
41+
42+
<!--Delete the URL Rewrite for CMS Page with No redirects-->
43+
<actionGroup ref="AdminDeleteUrlRewrite" stepKey="deleteCustomUrlRewrite">
44+
<argument name="requestPath" value="newrequestpath"/>
45+
</actionGroup>
46+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
47+
<argument name="message" value="You deleted the URL rewrite."/>
48+
</actionGroup>
49+
<!--Search and verify AssertUrlRewriteNotInGrid-->
50+
<actionGroup ref="AdminSearchDeletedUrlRewrite" stepKey="searchDeletedUrlRewriteInGrid">
51+
<argument name="requestPath" value="newrequestpath"/>
52+
</actionGroup>
53+
<!--Verify AssertPageByUrlRewriteIsNotFound-->
54+
<actionGroup ref="AssertPageByUrlRewriteIsNotFound" stepKey="assertPageByUrlRewriteIsNotFound">
55+
<argument name="requestPath" value="newrequestpath"/>
56+
</actionGroup>
57+
58+
</test>
59+
</tests>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminDeleteCmsPageUrlRewriteWithPermanentRedirectTest">
11+
<annotations>
12+
<stories value="Delete CMS Page URL rewrite with Permanent Redirect"/>
13+
<title value="Delete CMS Page URL rewrite with Permanent Redirect"/>
14+
<description value="Log in to admin and delete CMS Page URL rewrite with Permanent Redirect"/>
15+
<group value="cMSContent"/>
16+
<group value="mtf_migrated"/>
17+
</annotations>
18+
19+
<before>
20+
<createData entity="simpleCmsPage" stepKey="createCMSPage"/>
21+
<actionGroup ref="LoginAsAdmin" stepKey="loginToAdminPanel"/>
22+
</before>
23+
<after>
24+
<deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/>
25+
<actionGroup ref="logout" stepKey="logout"/>
26+
</after>
27+
28+
<actionGroup ref="AdminGoToAddNewUrlRewritePageActionGroup" stepKey="openUrlRewriteEditPage"/>
29+
<actionGroup ref="AdminCreateNewUrlRewriteForCmsPageActionGroup" stepKey="selectForCsmPageType">
30+
<argument name="customUrlRewriteValue" value="For CMS page'"/>
31+
</actionGroup>
32+
<actionGroup ref="AdminSelectCmsPageFromGridForNewUrlRewriteActionGroup" stepKey="selectCmsPge">
33+
<argument name="cmsPageUrlKey" value="$$createCMSPage.identifier$$"/>
34+
</actionGroup>
35+
<actionGroup ref="AdminFillNewCmsPageUrlRewriteFormActionGroup" stepKey="fillTheForm">
36+
<argument name="storeValue" value="Default Store View"/>
37+
<argument name="requestPath" value="permanentrequestpath.html"/>
38+
<argument name="redirectTypeValue" value="Permanent (301)"/>
39+
<argument name="description" value="cms_default_permanent_redirect"/>
40+
</actionGroup>
41+
42+
<!-- Delete the URL Rewrite for CMS Page with permanent redirect-->
43+
<actionGroup ref="AdminDeleteUrlRewrite" stepKey="deletePermanentUrlRewrite">
44+
<argument name="requestPath" value="permanentrequestpath.html"/>
45+
</actionGroup>
46+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
47+
<argument name="message" value="You deleted the URL rewrite."/>
48+
</actionGroup>
49+
<!-- Verify AssertPageByUrlRewriteIsNotFound -->
50+
<actionGroup ref="AssertPageByUrlRewriteIsNotFound" stepKey="assertPageByUrlRewriteIsNotFound">
51+
<argument name="requestPath" value="permanentrequestpath.html"/>
52+
</actionGroup>
53+
54+
</test>
55+
</tests>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminDeleteCmsPageUrlRewriteWithTemporaryRedirectTest">
11+
<annotations>
12+
<stories value="Delete CMS Page URL rewrite with Temporary Redirect"/>
13+
<title value="Delete CMS Page URL rewrite with Temporary Redirect"/>
14+
<description value="Log in to admin and delete CMS Page URL rewrite with Temporary Redirect"/>
15+
<group value="cMSContent"/>
16+
<group value="mtf_migrated"/>
17+
</annotations>
18+
19+
<before>
20+
<createData entity="simpleCmsPage" stepKey="createCMSPage"/>
21+
<actionGroup ref="LoginAsAdmin" stepKey="loginToAdminPanel"/>
22+
</before>
23+
<after>
24+
<deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/>
25+
<actionGroup ref="logout" stepKey="logout"/>
26+
</after>
27+
28+
<actionGroup ref="AdminGoToAddNewUrlRewritePageActionGroup" stepKey="openUrlRewriteEditPage"/>
29+
<actionGroup ref="AdminCreateNewUrlRewriteForCmsPageActionGroup" stepKey="selectForCsmPageType">
30+
<argument name="customUrlRewriteValue" value="For CMS page'"/>
31+
</actionGroup>
32+
<actionGroup ref="AdminSelectCmsPageFromGridForNewUrlRewriteActionGroup" stepKey="selectCmsPge">
33+
<argument name="cmsPageUrlKey" value="$$createCMSPage.identifier$$"/>
34+
</actionGroup>
35+
<actionGroup ref="AdminFillNewCmsPageUrlRewriteFormActionGroup" stepKey="fillTheForm">
36+
<argument name="storeValue" value="Default Store View"/>
37+
<argument name="requestPath" value="temporaryrequestpath.html"/>
38+
<argument name="redirectTypeValue" value="Temporary (302)"/>
39+
<argument name="description" value="cms_default_temporary_redirect"/>
40+
</actionGroup>
41+
42+
<!-- Delete the URL Rewrite for CMS Page with with temporary redirect-->
43+
<actionGroup ref="AdminDeleteUrlRewrite" stepKey="deleteTemporaryUrlRewrite">
44+
<argument name="requestPath" value="temporaryrequestpath.html"/>
45+
</actionGroup>
46+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
47+
<argument name="message" value="You deleted the URL rewrite."/>
48+
</actionGroup>
49+
<!--Verify AssertPageByUrlRewriteIsNotFound-->
50+
<actionGroup ref="AssertPageByUrlRewriteIsNotFound" stepKey="assertPageByUrlRewriteIsNotFound">
51+
<argument name="requestPath" value="temporaryrequestpath.html"/>
52+
</actionGroup>
53+
54+
</test>
55+
</tests>

dev/tests/functional/tests/app/Magento/Cms/Test/TestCase/DeleteCmsPageUrlRewriteEntityTest.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,20 @@
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
99
<testCase name="Magento\Cms\Test\TestCase\DeleteCmsPageUrlRewriteEntityTest" summary="Delete Cms Page URL Rewrites" ticketId="MAGETWO-25915">
1010
<variation name="DeleteCmsPageUrlRewriteEntityTestVariation1">
11-
<data name="tag" xsi:type="string">severity:S2</data>
11+
<data name="tag" xsi:type="string">severity:S2,mftf_migrated:yes</data>
1212
<data name="urlRewrite/dataset" xsi:type="string">cms_default_no_redirect</data>
1313
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertUrlRewriteDeletedMessage" />
1414
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertUrlRewriteNotInGrid" />
1515
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertPageByUrlRewriteIsNotFound" />
1616
</variation>
1717
<variation name="DeleteCmsPageUrlRewriteEntityTestVariation2">
18-
<data name="tag" xsi:type="string">severity:S2</data>
18+
<data name="tag" xsi:type="string">severity:S2,mftf_migrated:yes</data>
1919
<data name="urlRewrite/dataset" xsi:type="string">cms_default_permanent_redirect</data>
2020
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertUrlRewriteDeletedMessage" />
2121
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertPageByUrlRewriteIsNotFound" />
2222
</variation>
2323
<variation name="DeleteCmsPageUrlRewriteEntityTestVariation3">
24-
<data name="tag" xsi:type="string">severity:S2</data>
24+
<data name="tag" xsi:type="string">severity:S2,mftf_migrated:yes</data>
2525
<data name="urlRewrite/dataset" xsi:type="string">cms_default_temporary_redirect</data>
2626
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertUrlRewriteDeletedMessage" />
2727
<constraint name="Magento\UrlRewrite\Test\Constraint\AssertPageByUrlRewriteIsNotFound" />

0 commit comments

Comments
 (0)