Skip to content

Commit 9087ed0

Browse files
committed
Add MFTF for block
1 parent 3bdb6e0 commit 9087ed0

File tree

5 files changed

+61
-1
lines changed

5 files changed

+61
-1
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminCreateNewCMSBlockActionGroup">
11+
<amOnPage url="{{CmsNewBlock.url}}" stepKey="amNewCMSBlockPage"/>
12+
<waitForPageLoad stepKey="waitForBlockPageLoad"/>
13+
<fillField selector="{{BlockNewPageBasicFieldsSection.blockTitle}}" userInput="{{_defaultBlock.title}}" stepKey="fillFieldTitle1"/>
14+
<fillField selector="{{BlockNewPageBasicFieldsSection.identifier}}" userInput="{{_defaultBlock.identifier}}" stepKey="fillFieldIdentifier"/>
15+
<selectOption selector="{{BlockNewPageBasicFieldsSection.storeView}}" userInput="All Store View" stepKey="selectAllStoreView"/>
16+
<click selector="{{BlockContentSection.showEditor}}" stepKey="showEditor"/>
17+
<fillField selector="{{BlockContentSection.TextArea}}" userInput="{{_defaultBlock.content}}" stepKey="fillContentField"/>
18+
<click selector="{{BlockNewPagePageActionsSection.saveBlock}}" stepKey="saveBlock"/>
19+
<waitForPageLoad stepKey="waitForBlockSave"/>
20+
<waitForElementVisible selector="{{AdminMessagesSection.success}}" stepKey="waitForSuccessMessageAppear"/>
21+
<see userInput="You saved the block." selector="{{AdminMessagesSection.success}}" stepKey="assertSaveBlockSuccessMessage"/>
22+
</actionGroup>
23+
</actionGroups>

app/code/Magento/Cms/Test/Mftf/Section/AdminBlockGridSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
1414
<element name="checkbox" type="checkbox" selector="//label[@class='data-grid-checkbox-cell-inner']//input[@class='admin__control-checkbox']"/>
1515
<element name="select" type="select" selector="//tr[@class='data-row']//button[@class='action-select']"/>
1616
<element name="editInSelect" type="text" selector="//a[contains(text(), 'Edit')]"/>
17+
<element name="addNewBlock" type="text" selector="//button[@title='Add New Block']"/>
18+
<element name="blockEditPage" type="text" selector="//div[contains(text(),'{{blockTitle}}')]" parameterized="true"/>
1719
</section>
1820
</sections>

app/code/Magento/Cms/Test/Mftf/Section/CmsNewBlockBlockActionsSection/BlockContentSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
<element name="TextArea" type="input" selector="#cms_block_form_content"/>
1212
<element name="image" type="file" selector="#tinymce img"/>
1313
<element name="contentIframe" type="iframe" selector="cms_block_form_content_ifr"/>
14+
<element name="showEditor" type="text" selector="//button[@id='togglecms_block_form_content']"/>
1415
</section>
1516
</sections>

app/code/Magento/Cms/Test/Mftf/Section/CmsNewBlockBlockBasicFieldsSection/BlockNewPageBasicFieldsSection.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
1010
<section name="BlockNewPageBasicFieldsSection">
1111
<element name="isActive" type="button" selector="//input[@name='is_active' and @value='{{var1}}']" parameterized="true"/>
12-
<element name="blockTitle" type="input" selector="input[name=title]"/>
12+
<element name="blockTitle" type="input" selector="//input[@name='title']"/>
1313
<element name="identifier" type="input" selector="input[name=identifier]"/>
1414
<element name="storeView" type="multiselect" selector="select[name=store_id]"/>
1515
<element name="duplicatedIdentifier" type="input" selector="//input[contains(@data-value,'{{var1}}')]" parameterized="true"/>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminGoToBlockEditPageAfterClickBlockOnGridTest">
11+
<annotations>
12+
<features value="Cms"/>
13+
<stories value="Go to CMS Block Edit Page"/>
14+
<title value="Go to CMS Block Edit Page after choosing block on the grid."/>
15+
<description value="Go to CMS Block Edit Page after choosing block on the grid."/>
16+
<severity value="MINOR"/>
17+
</annotations>
18+
<before>
19+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
20+
</before>
21+
<after>
22+
<actionGroup ref="DeleteCMSBlockActionGroup" stepKey="removeBlock"/>
23+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
24+
</after>
25+
26+
<actionGroup ref="AdminCreateNewCMSBlockActionGroup" stepKey="addNewBlock"/>
27+
28+
<amOnPage url="{{CmsBlocksPage.url}}" stepKey="navigateBlockGrid"/>
29+
<waitForPageLoad stepKey="waitForBlockGridLoad"/>
30+
<click selector="{{AdminBlockGridSection.blockEditPage(_defaultBlock.title)}}" stepKey="navigateToBlockEditPage"/>
31+
<waitForPageLoad stepKey="waitForBlockEditPageLoad"/>
32+
<seeInCurrentUrl url="cms/block/edit/block_id/" stepKey="seeInBlockEditPage"/>
33+
</test>
34+
</tests>

0 commit comments

Comments
 (0)