Skip to content

Commit a2524d6

Browse files
MC-35220: Page builder can't save content
1 parent 4bc3692 commit a2524d6

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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="AdminSaveCmsPageAfterCopyFromHeadingAndPasteToTextTest">
11+
<annotations>
12+
<features value="PageBuilder"/>
13+
<stories value="Text"/>
14+
<title value="Save page after copy and paste between heading and text elements"/>
15+
<description value="Ensure cms page can be saved after copy text from one page builder element to another"/>
16+
<severity value="CRITICAL"/>
17+
<useCaseId value="MC-35220"/>
18+
<testCaseId value="MC-36666"/>
19+
<group value="pagebuilder"/>
20+
<group value="pagebuilder-text"/>
21+
</annotations>
22+
<before>
23+
<createData entity="_emptyCmsPage" stepKey="createCmsPage"/>
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
25+
<actionGroup ref="NavigateToCreatedCMSPageActionGroup" stepKey="navigateToCreatedCmsPage">
26+
<argument name="CMSPage" value="$createCmsPage$"/>
27+
</actionGroup>
28+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
29+
</before>
30+
<after>
31+
<deleteData createDataKey="createCmsPage" stepKey="deleteCmsPage"/>
32+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
33+
</after>
34+
<actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSection">
35+
<argument name="contentType" value="PageBuilderHeadingContentType"/>
36+
</actionGroup>
37+
<actionGroup ref="dragContentTypeToStage" stepKey="dragTextIntoStage">
38+
<argument name="contentType" value="PageBuilderTextContentType"/>
39+
</actionGroup>
40+
<actionGroup ref="dragContentTypeToStage" stepKey="dragHeadingIntoStage">
41+
<argument name="contentType" value="PageBuilderHeadingContentType"/>
42+
</actionGroup>
43+
<actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage">
44+
<argument name="headingText" value="PageBuilderHeadingTextProperty"/>
45+
</actionGroup>
46+
<actionGroup ref="clickOutsideLiveEditHeading" stepKey="clickOutsideLiveEditHeading">
47+
<argument name="index" value="1"/>
48+
</actionGroup>
49+
<actionGroup ref="clickInsideLiveEditHeading" stepKey="clickInsideLiveEditHeading">
50+
<argument name="index" value="1"/>
51+
</actionGroup>
52+
<executeJS function="document.execCommand('selectall', null, false);" stepKey="selectAllText"/>
53+
<waitForPageLoad stepKey="waitForTextSelect"/>
54+
<pressKey selector="{{HeadingOnStage.baseByTagName(PageBuilderHeadingTypeProperty_H2.value, '1')}}"
55+
parameterArray="[\Facebook\WebDriver\WebDriverKeys::CONTROL, \Facebook\WebDriver\WebDriverKeys::INSERT]"
56+
stepKey="copyAllText"/>
57+
<waitForPageLoad stepKey="waitForTextCopy"/>
58+
<pressKey selector="{{HeadingOnStage.baseByTagName(PageBuilderHeadingTypeProperty_H2.value, '1')}}"
59+
parameterArray="[\Facebook\WebDriver\WebDriverKeys::ARROW_RIGHT, \Facebook\WebDriver\WebDriverKeys::ENTER]"
60+
stepKey="unSelectTextAndNewLine"/>
61+
<waitForPageLoad stepKey="waitForUnselect"/>
62+
<clickWithLeftButton x="10" y="10" selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnTextEditorArea"/>
63+
<pressKey selector="{{TextOnStage.tinymce('1')}}"
64+
parameterArray="[\Facebook\WebDriver\WebDriverKeys::SHIFT, \Facebook\WebDriver\WebDriverKeys::INSERT]"
65+
stepKey="pasteAllText"/>
66+
<waitForPageLoad stepKey="waitForTextPaste"/>
67+
<actionGroup ref="SaveCmsPageActionGroup" stepKey="saveCmsPage"/>
68+
</test>
69+
</tests>

0 commit comments

Comments
 (0)