Skip to content

Commit f208cf5

Browse files
committed
Working on the test
1 parent 7cf99d1 commit f208cf5

File tree

3 files changed

+140
-0
lines changed

3 files changed

+140
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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="AdminAddUrlRewriteForCmsPageActionGroup">
12+
<annotations>
13+
<description>Goes to the Admin Add URL Rewrite edit page. Fills in the provided URL details. Clicks on Save. Validates that the Success Message is present.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="cmsPageUrlKey" type="string"/>
17+
<argument name="customUrlRewriteValue" type="string"/>
18+
<argument name="storeValue" type="string"/>
19+
<argument name="requestPath" type="string"/>
20+
<argument name="redirectTypeValue" type="string"/>
21+
<argument name="description" type="string"/>
22+
</arguments>
23+
24+
<amOnPage url="{{AdminUrlRewriteEditPage.url}}" stepKey="openUrlRewriteEditPage"/>
25+
<waitForPageLoad stepKey="waitForUrlRewriteEditPageToLoad"/>
26+
<click selector="{{AdminUrlRewriteEditSection.createCustomUrlRewrite}}" stepKey="clickOnCustomUrlRewrite"/>
27+
<click selector="{{AdminUrlRewriteEditSection.createCustomUrlRewriteValue('customUrlRewriteValue')}}" stepKey="selectForCsmPage"/>
28+
<waitForPageLoad stepKey="waitForCategoryEditSectionToLoad"/>
29+
<click selector="{{AdminUrlRewriteEditSection.cmsPage('cmsPageUrlKey')}}" stepKey="selectCmsPage"/>
30+
<waitForPageLoad stepKey="waitForPageToLoad"/>
31+
<click selector="{{AdminUrlRewriteEditSection.store}}" stepKey="clickOnStore"/>
32+
<click selector="{{AdminUrlRewriteEditSection.storeValue('storeValue')}}" stepKey="clickOnStoreValue"/>
33+
<fillField selector="{{AdminUrlRewriteEditSection.requestPath}}" userInput="{{requestPath}}" stepKey="fillRequestPath"/>
34+
<click selector="{{AdminUrlRewriteEditSection.redirectType}}" stepKey="selectRedirectType"/>
35+
<click selector="{{AdminUrlRewriteEditSection.redirectTypeValue('redirectTypeValue')}}" stepKey="clickOnRedirectTypeValue"/>
36+
<fillField selector="{{AdminUrlRewriteEditSection.description}}" userInput="{{description}}" stepKey="fillDescription"/>
37+
<click selector="{{AdminUrlRewriteEditSection.saveButton}}" stepKey="clickOnSaveButton"/>
38+
<seeElement selector="{{AdminUrlRewriteIndexSection.successMessage}}" stepKey="seeSuccessSaveMessage"/>
39+
</actionGroup>
40+
</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: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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="AdminDeleteCmsPageUrlRewriteEntityTest">
11+
<annotations>
12+
<stories value="Delete CMS Page URL rewrite"/>
13+
<title value="Delete CMS Page URL rewrite"/>
14+
<description value="Log in to admin and delete CMS Page URL rewrite"/>
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+
<!-- Create URL Rewrite for CMS Page with No redirects -->
29+
<actionGroup ref="AdminAddUrlRewriteForCmsPageActionGroup" stepKey="addUrlRewrite">
30+
<argument name="cmsPageUrlKey" value="$$createCMSPage.identifier$$"/>
31+
<argument name="customUrlRewriteValue" value="For CMS page'"/>
32+
<argument name="storeValue" value="Default Store View"/>
33+
<argument name="requestPath" value="newrequestpath"/>
34+
<argument name="redirectTypeValue" value="No"/>
35+
<argument name="description" value="cms_default_no_redirect"/>
36+
</actionGroup>
37+
38+
<!-- Create URL Rewrite for CMS Page with temporary redirect -->
39+
<actionGroup ref="AdminAddUrlRewriteForCmsPageActionGroup" stepKey="addUrlRewriteTemporary">
40+
<argument name="cmsPageUrlKey" value="$$createCMSPage.identifier$$"/>
41+
<argument name="customUrlRewriteValue" value="For CMS page'"/>
42+
<argument name="storeValue" value="Default Store View"/>
43+
<argument name="requestPath" value="temporaryrequestpath.html"/>
44+
<argument name="redirectTypeValue" value="Temporary (302)"/>
45+
<argument name="description" value="cms_default_temporary_redirect"/>
46+
</actionGroup>
47+
48+
<!-- Create URL Rewrite for CMS Page with permanent redirect -->
49+
<actionGroup ref="AdminAddUrlRewriteForCmsPageActionGroup" stepKey="addUrlRewritePermanent">
50+
<argument name="cmsPageUrlKey" value="$$createCMSPage.identifier$$"/>
51+
<argument name="customUrlRewriteValue" value="For CMS page'"/>
52+
<argument name="storeValue" value="Default Store View"/>
53+
<argument name="requestPath" value="permanentrequestpath.html"/>
54+
<argument name="redirectTypeValue" value="Permanent (301)"/>
55+
<argument name="description" value="cms_default_permanent_redirect"/>
56+
</actionGroup>
57+
58+
<!--Delete the URL Rewrite for CMS Page with No redirects-->
59+
<actionGroup ref="AdminDeleteUrlRewrite" stepKey="deleteCustomUrlRewrite">
60+
<argument name="requestPath" value="newrequestpath"/>
61+
</actionGroup>
62+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
63+
<argument name="message" value="You deleted the URL rewrite."/>
64+
</actionGroup>
65+
<!--Search and verify AssertUrlRewriteNotInGrid-->
66+
<actionGroup ref="AdminSearchDeletedUrlRewrite" stepKey="searchDeletedUrlRewriteInGrid">
67+
<argument name="requestPath" value="newrequestpath"/>
68+
</actionGroup>
69+
<!--Verify AssertPageByUrlRewriteIsNotFound-->
70+
<actionGroup ref="AssertPageByUrlRewriteIsNotFound" stepKey="assertPageByUrlRewriteIsNotFound">
71+
<argument name="requestPath" value="newrequestpath"/>
72+
</actionGroup>
73+
74+
<!--Delete the URL Rewrite for CMS Page with with temporary redirect-->
75+
<actionGroup ref="AdminDeleteUrlRewrite" stepKey="deleteTemporaryUrlRewrite">
76+
<argument name="requestPath" value="temporaryrequestpath.html"/>
77+
</actionGroup>
78+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessageSecondTime">
79+
<argument name="message" value="You deleted the URL rewrite."/>
80+
</actionGroup>
81+
<!--Verify AssertPageByUrlRewriteIsNotFound-->
82+
<actionGroup ref="AssertPageByUrlRewriteIsNotFound" stepKey="assertPageByUrlRewriteIsNotFoundSecondTime">
83+
<argument name="requestPath" value="temporaryrequestpath.html"/>
84+
</actionGroup>
85+
86+
<!--Delete the URL Rewrite for CMS Page with permanent redirect-->
87+
<actionGroup ref="AdminDeleteUrlRewrite" stepKey="deletePermanentUrlRewrite">
88+
<argument name="requestPath" value="permanentrequestpath.html"/>
89+
</actionGroup>
90+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessageThirdTime">
91+
<argument name="message" value="You deleted the URL rewrite."/>
92+
</actionGroup>
93+
<!--Verify AssertPageByUrlRewriteIsNotFound-->
94+
<actionGroup ref="AssertPageByUrlRewriteIsNotFound" stepKey="assertPageByUrlRewriteIsNotFoundThirdTime">
95+
<argument name="requestPath" value="permanentrequestpath.html"/>
96+
</actionGroup>
97+
98+
</test>
99+
</tests>

0 commit comments

Comments
 (0)