Skip to content

Commit 798d5f9

Browse files
committed
MC-3308: Automate MFTF for MC-1416
1 parent e707de4 commit 798d5f9

File tree

1 file changed

+114
-113
lines changed

1 file changed

+114
-113
lines changed

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderTextTest.xml

Lines changed: 114 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -8,119 +8,7 @@
88

99
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd">
11-
<test name="TextAddWYSIWYGContentTypeToColumnOnStage">
12-
<annotations>
13-
<features value="PageBuilder"/>
14-
<stories value="Text"/>
15-
<title value="Add WYSIWYG Text Content Type to Column on stage"/>
16-
<description value="Verify that user are able to interact with WYSIWYG Text Content Type to Column on stage"/>
17-
<severity value="MAJOR"/>
18-
<useCaseId value="MC-1416"/>
19-
<testCaseId value="MC-3469"/>
20-
<group value="pagebuilder"/>
21-
<group value="pagebuilder-text"/>
22-
<group value="pagebuilder-column-content"/>
23-
</annotations>
24-
<before>
25-
<createData entity="_defaultCmsPage" stepKey="createCMSPage" />
26-
<createData entity="_defaultCmsPage" stepKey="createCMSPageB" />
27-
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
28-
<actionGroup ref="SwitchToVersion4ActionGroup" stepKey="switchToTinyMCE4" />
29-
</before>
30-
<after>
31-
<actionGroup ref="navigateToMediaGallery" stepKey="navigateToMediaGallery"/>
32-
<deleteData createDataKey="createCMSPage" stepKey="deletePreReqCMSPage" />
33-
<deleteData createDataKey="createCMSPageB" stepKey="deletePreReqCMSPageB" />
34-
<actionGroup ref="logout" stepKey="logout"/>
35-
</after>
36-
<actionGroup ref="navigateToCreatedCMSPage" stepKey="navigateToCreatedCMSPage1">
37-
<argument name="CMSPage" value="$$createCMSPage$$"/>
38-
</actionGroup>
39-
<actionGroup ref="dragContentTypeToStage" stepKey="dragThirdColumnIntoStage">
40-
<argument name="contentType" value="PageBuilderColumnContentType"/>
41-
</actionGroup>
42-
<actionGroup ref="expandPageBuilderPanelGroup" stepKey="expandPageBuilderPanelGroup">
43-
<argument name="group" value="PageBuilderTextContentType"/>
44-
</actionGroup>
45-
<actionGroup ref="dragContentTypeToContainer" stepKey="dragTextToColumn">
46-
<argument name="contentType" value="PageBuilderTextContentType"/>
47-
<argument name="containerTargetType" value="PageBuilderColumnContentType"/>
48-
<argument name="containerTargetIndex" value="1"/>
49-
<argument name="contentTypeIndex" value="1"/>
50-
</actionGroup>
51-
<!--Input text into stage-->
52-
<comment userInput="Input text into stage" stepKey="commentInputTextIntoStage"/>
53-
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnEditorArea"/>
54-
<fillField selector="{{TextOnStage.tinymce('1')}}" userInput="{{PageBuilderTextContentTypeDefault.value}}" stepKey="fillTextToTinyMCE4"/>
55-
<click selector="{{PageBuilderPanel.searchPanel}}" stepKey="lostFocusFromWYSIWYG1"/>
56-
<!--Verify inputed text on slideout-->
57-
<comment userInput="Verify inputed text on slideout" stepKey="commentVerifyTextOnSlideout"/>
58-
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage1">
59-
<argument name="contentType" value="PageBuilderTextContentType"/>
60-
</actionGroup>
61-
<switchToIFrame selector="{{TextOnConfiguration.tinyMCEIFrame}}" stepKey="switchToIFrame1"/>
62-
<waitForElementVisible selector="{{TextOnConfiguration.textInIFrame(PageBuilderTextContentTypeDefault.value)}}" stepKey="waitForText"/>
63-
<switchToIFrame stepKey="exitIFrame1"/>
64-
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings1"/>
65-
<!--Input variable into stage-->
66-
<comment userInput="Input variable into stage" stepKey="commentInputVariableIntoStage"/>
67-
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnEditorArea1"/>
68-
<actionGroup ref="addVariableToTinyMCE" stepKey="addVariableToTinyMCE">
69-
<argument name="variable" value="TinyMCEVariableBaseURL"/>
70-
</actionGroup>
71-
<waitForElementVisible selector="{{TextOnStage.text('1', TinyMCEVariableBaseURL.editPanelValue)}}" stepKey="waitForVariableBaseURLStage"/>
72-
<!--Verify inputed variable on slideout-->
73-
<comment userInput="Verify inputed variable on slideout" stepKey="commentVerifyVariableOnSlideout"/>
74-
<click selector="{{PageBuilderPanel.searchPanel}}" stepKey="lostFocusFromWYSIWYG2"/>
75-
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
76-
<argument name="contentType" value="PageBuilderTextContentType"/>
77-
</actionGroup>
78-
<switchToIFrame selector="{{TextOnConfiguration.tinyMCEIFrame}}" stepKey="switchToIFrame2"/>
79-
<waitForElementVisible selector="{{TextOnConfiguration.tinyMCEVariable(TinyMCEVariableBaseURL.editPanelValue, '1')}}" stepKey="waitForVariable2"/>
80-
<switchToIFrame stepKey="exitIFrame2"/>
81-
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings2"/>
82-
<!--Input widget into stage-->
83-
<comment userInput="Input widget into stage" stepKey="commentInputWidgetIntoStage"/>
84-
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnEditorArea2"/>
85-
<actionGroup ref="addPageLinkWidgetToTinyMCE" stepKey="addPageLinkWidgetToTinyMCE">
86-
<argument name="widget" value="TinyMCEWidgetCMSPageLink"/>
87-
<argument name="page" value="$$createCMSPageB.identifier$$"/>
88-
</actionGroup>
89-
<waitForElementVisible selector="{{TextOnStage.text('1', TinyMCEWidgetCMSPageLink.editPanelValue)}}" stepKey="waitForWidgetStage"/>
90-
<click selector="{{PageBuilderPanel.searchPanel}}" stepKey="lostFocusFromWYSIWYG3"/>
91-
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
92-
<argument name="contentType" value="PageBuilderTextContentType"/>
93-
</actionGroup>
94-
<switchToIFrame selector="{{TextOnConfiguration.tinyMCEIFrame}}" stepKey="switchToIFrame3"/>
95-
<waitForElementVisible selector="{{TextOnConfiguration.tinyMCEWidget(TinyMCEWidgetCMSPageLink.editPanelValue, '1')}}" stepKey="waitForWidget"/>
96-
<switchToIFrame stepKey="exitIFrame3"/>
97-
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings"/>
98-
<!--Input image into stage-->
99-
<comment userInput="Input image into stage" stepKey="commentInputImageIntoStage"/>
100-
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnTextEditorArea"/>
101-
<click selector="{{TinyMCESection.InsertImageIcon}}" stepKey="clickInsertImageIcon" />
102-
<waitForPageLoad stepKey="waitForPageLoad" />
103-
<actionGroup ref="clickBrowseBtnOnUploadPopup" stepKey="clickBrowserBtn"/>
104-
<actionGroup ref="VerifyMediaGalleryStorageActions" stepKey="VerifyMediaGalleryStorageBtn"/>
105-
<actionGroup ref="CreateImageFolder" stepKey="CreateImageFolder">
106-
<argument name="ImageFolder" value="ImageFolder"/>
107-
</actionGroup>
108-
<actionGroup ref="attachImage" stepKey="attachImage1">
109-
<argument name="Image" value="ImageUpload3"/>
110-
</actionGroup>
111-
<actionGroup ref="saveImage" stepKey="insertImage"/>
112-
<actionGroup ref="fillOutUploadImagePopup" stepKey="fillOutUploadImagePopup" />
113-
<seeElement selector="{{CmsWYSIWYGSection.imageSource(ImageUpload3.fileName)}}" stepKey="assertMediaSourceOnStage"/>
114-
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage2"/>
115-
<!--Verify Content Block on storefront-->
116-
<comment userInput="Verify empty Content Block on storefront" stepKey="commentVerifyEmptyBlock"/>
117-
<amOnPage url="$$createCMSPage.identifier$$" stepKey="amOnPageTestPage"/>
118-
<see userInput="{{PageBuilderTextContentTypeDefault.value}}" stepKey="seeTextContentType"/>
119-
<seeElement selector="{{StorefrontCMSPageSection.imageSource(ImageUpload3.fileName)}}" stepKey="assertMediaSource"/>
120-
<seeElement selector="{{TextOnStorefront.text('1', _ENV.MAGENTO_BASE_URL)}}" stepKey="waitForVariableStorefront"/>
121-
<seeElement selector="{{TextOnStorefront.textAreaWidget('1', '{{_ENV.MAGENTO_BASE_URL}}', $$createCMSPageB.identifier$$)}}" stepKey="waitForWidgetStorefront"/>
122-
</test>
123-
<test name="TextAddWYSIWYGContentTypeToTabOnStage">
11+
<test name="AddWYSIWYGContentTypeToTabOnStageTest">
12412
<annotations>
12513
<features value="PageBuilder"/>
12614
<stories value="Text"/>
@@ -1703,4 +1591,117 @@
17031591
<argument name="containerTargetIndex" value="2"/>
17041592
</actionGroup>
17051593
</test>
1594+
<test name="AddWYSIWYGContentTypeToColumnOnStageText">
1595+
<annotations>
1596+
<features value="PageBuilder"/>
1597+
<stories value="Text"/>
1598+
<title value="Add WYSIWYG Text Content Type to Column on stage"/>
1599+
<description value="Verify that user are able to interact with WYSIWYG Text Content Type to Column on stage"/>
1600+
<severity value="CRITICAL"/>
1601+
<useCaseId value="MC-1416"/>
1602+
<testCaseId value="MC-3469"/>
1603+
<group value="pagebuilder"/>
1604+
<group value="pagebuilder-text"/>
1605+
<group value="pagebuilder-column-content"/>
1606+
<group value="ira"/>
1607+
</annotations>
1608+
<before>
1609+
<createData entity="_defaultCmsPage" stepKey="createCMSPage" />
1610+
<createData entity="_defaultCmsPage" stepKey="createCMSPageB" />
1611+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
1612+
<actionGroup ref="SwitchToVersion4ActionGroup" stepKey="switchToTinyMCE4" />
1613+
</before>
1614+
<after>
1615+
<actionGroup ref="navigateToMediaGallery" stepKey="navigateToMediaGallery"/>
1616+
<deleteData createDataKey="createCMSPage" stepKey="deletePreReqCMSPage" />
1617+
<deleteData createDataKey="createCMSPageB" stepKey="deletePreReqCMSPageB" />
1618+
<actionGroup ref="logout" stepKey="logout"/>
1619+
</after>
1620+
<actionGroup ref="navigateToCreatedCMSPage" stepKey="navigateToCreatedCMSPage1">
1621+
<argument name="CMSPage" value="$$createCMSPage$$"/>
1622+
</actionGroup>
1623+
<actionGroup ref="dragContentTypeToStage" stepKey="dragThirdColumnIntoStage">
1624+
<argument name="contentType" value="PageBuilderColumnContentType"/>
1625+
</actionGroup>
1626+
<actionGroup ref="expandPageBuilderPanelGroup" stepKey="expandPageBuilderPanelGroup">
1627+
<argument name="group" value="PageBuilderTextContentType"/>
1628+
</actionGroup>
1629+
<actionGroup ref="dragContentTypeToContainer" stepKey="dragTextToColumn">
1630+
<argument name="contentType" value="PageBuilderTextContentType"/>
1631+
<argument name="containerTargetType" value="PageBuilderColumnContentType"/>
1632+
<argument name="containerTargetIndex" value="1"/>
1633+
<argument name="contentTypeIndex" value="1"/>
1634+
</actionGroup>
1635+
<!--Input text into stage-->
1636+
<comment userInput="Input text into stage" stepKey="commentInputTextIntoStage"/>
1637+
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnEditorArea"/>
1638+
<fillField selector="{{TextOnStage.tinymce('1')}}" userInput="{{PageBuilderTextContentTypeDefault.value}}" stepKey="fillTextToTinyMCE4"/>
1639+
<click selector="{{PageBuilderPanel.searchPanel}}" stepKey="lostFocusFromWYSIWYG1"/>
1640+
<!--Verify inputed text on slideout-->
1641+
<comment userInput="Verify inputed text on slideout" stepKey="commentVerifyTextOnSlideout"/>
1642+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage1">
1643+
<argument name="contentType" value="PageBuilderTextContentType"/>
1644+
</actionGroup>
1645+
<switchToIFrame selector="{{TextOnConfiguration.tinyMCEIFrame}}" stepKey="switchToIFrame1"/>
1646+
<waitForElementVisible selector="{{TextOnConfiguration.textInIFrame(PageBuilderTextContentTypeDefault.value)}}" stepKey="waitForText"/>
1647+
<switchToIFrame stepKey="exitIFrame1"/>
1648+
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings1"/>
1649+
<!--Input variable into stage-->
1650+
<comment userInput="Input variable into stage" stepKey="commentInputVariableIntoStage"/>
1651+
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnEditorArea1"/>
1652+
<actionGroup ref="addVariableToTinyMCE" stepKey="addVariableToTinyMCE">
1653+
<argument name="variable" value="TinyMCEVariableBaseURL"/>
1654+
</actionGroup>
1655+
<waitForElementVisible selector="{{TextOnStage.text('1', TinyMCEVariableBaseURL.editPanelValue)}}" stepKey="waitForVariableBaseURLStage"/>
1656+
<!--Verify inputed variable on slideout-->
1657+
<comment userInput="Verify inputed variable on slideout" stepKey="commentVerifyVariableOnSlideout"/>
1658+
<click selector="{{PageBuilderPanel.searchPanel}}" stepKey="lostFocusFromWYSIWYG2"/>
1659+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
1660+
<argument name="contentType" value="PageBuilderTextContentType"/>
1661+
</actionGroup>
1662+
<switchToIFrame selector="{{TextOnConfiguration.tinyMCEIFrame}}" stepKey="switchToIFrame2"/>
1663+
<waitForElementVisible selector="{{TextOnConfiguration.tinyMCEVariable(TinyMCEVariableBaseURL.editPanelValue, '1')}}" stepKey="waitForVariable2"/>
1664+
<switchToIFrame stepKey="exitIFrame2"/>
1665+
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings2"/>
1666+
<!--Input widget into stage-->
1667+
<comment userInput="Input widget into stage" stepKey="commentInputWidgetIntoStage"/>
1668+
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnEditorArea2"/>
1669+
<actionGroup ref="addPageLinkWidgetToTinyMCE" stepKey="addPageLinkWidgetToTinyMCE">
1670+
<argument name="widget" value="TinyMCEWidgetCMSPageLink"/>
1671+
<argument name="page" value="$$createCMSPageB.identifier$$"/>
1672+
</actionGroup>
1673+
<waitForElementVisible selector="{{TextOnStage.text('1', TinyMCEWidgetCMSPageLink.editPanelValue)}}" stepKey="waitForWidgetStage"/>
1674+
<click selector="{{PageBuilderPanel.searchPanel}}" stepKey="lostFocusFromWYSIWYG3"/>
1675+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
1676+
<argument name="contentType" value="PageBuilderTextContentType"/>
1677+
</actionGroup>
1678+
<switchToIFrame selector="{{TextOnConfiguration.tinyMCEIFrame}}" stepKey="switchToIFrame3"/>
1679+
<waitForElementVisible selector="{{TextOnConfiguration.tinyMCEWidget(TinyMCEWidgetCMSPageLink.editPanelValue, '1')}}" stepKey="waitForWidget"/>
1680+
<switchToIFrame stepKey="exitIFrame3"/>
1681+
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings"/>
1682+
<!--Input image into stage-->
1683+
<comment userInput="Input image into stage" stepKey="commentInputImageIntoStage"/>
1684+
<click selector="{{TextOnStage.tinymce('1')}}" stepKey="focusOnTextEditorArea"/>
1685+
<click selector="{{TinyMCESection.InsertImageIcon}}" stepKey="clickInsertImageIcon" />
1686+
<waitForPageLoad stepKey="waitForPageLoad" />
1687+
<actionGroup ref="clickBrowseBtnOnUploadPopup" stepKey="clickBrowserBtn"/>
1688+
<actionGroup ref="VerifyMediaGalleryStorageActions" stepKey="VerifyMediaGalleryStorageBtn"/>
1689+
<actionGroup ref="CreateImageFolder" stepKey="CreateImageFolder">
1690+
<argument name="ImageFolder" value="ImageFolder"/>
1691+
</actionGroup>
1692+
<actionGroup ref="attachImage" stepKey="attachImage1">
1693+
<argument name="Image" value="ImageUpload3"/>
1694+
</actionGroup>
1695+
<actionGroup ref="saveImage" stepKey="insertImage"/>
1696+
<actionGroup ref="fillOutUploadImagePopup" stepKey="fillOutUploadImagePopup" />
1697+
<seeElement selector="{{CmsWYSIWYGSection.imageSource(ImageUpload3.fileName)}}" stepKey="assertMediaSourceOnStage"/>
1698+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage2"/>
1699+
<!--Verify Content Block on storefront-->
1700+
<comment userInput="Verify empty Content Block on storefront" stepKey="commentVerifyEmptyBlock"/>
1701+
<amOnPage url="$$createCMSPage.identifier$$" stepKey="amOnPageTestPage"/>
1702+
<see userInput="{{PageBuilderTextContentTypeDefault.value}}" stepKey="seeTextContentType"/>
1703+
<seeElement selector="{{StorefrontCMSPageSection.imageSource(ImageUpload3.fileName)}}" stepKey="assertMediaSource"/>
1704+
<seeElement selector="{{TextOnStorefront.text('1', _ENV.MAGENTO_BASE_URL)}}" stepKey="waitForVariableStorefront"/>
1705+
<seeElement selector="{{TextOnStorefront.textAreaWidget('1', '{{_ENV.MAGENTO_BASE_URL}}', $$createCMSPageB.identifier$$)}}" stepKey="waitForWidgetStorefront"/>
1706+
</test>
17061707
</tests>

0 commit comments

Comments
 (0)