Skip to content

Commit c964436

Browse files
committed
MC-5773: Add Missing P0-P1 MFTF Tests For PageBuilder On Schedule Update & Staging Dashboard
- Fixing schedule update tests - Adding disable pagebuilder tests - Adding supporting elements
1 parent ba83d65 commit c964436

File tree

5 files changed

+81
-0
lines changed

5 files changed

+81
-0
lines changed

app/code/Magento/PageBuilder/Test/Mftf/Section/CatalogSection.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,8 @@
2222
<element name="related" type="button" selector=".block.related"/>
2323
<element name="upsell" type="button" selector=".block.upsell"/>
2424
</section>
25+
<section name="CategoryContentSection">
26+
<!-- This goes in CE repo -->
27+
<element name="descriptionTextArea" type="text" selector="#category_form_description"/>
28+
</section>
2529
</sections>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,12 @@
8181
<actionGroup ref="logout" stepKey="logout"/>
8282
</after>
8383
<seeElement selector="{{PageBuilderStage.stageWrapper}}" stepKey="seeElementPageBuilderStage"/>
84+
<dontSeeElementInDOM selector="{{CmsNewBlockBlockBasicFieldsSection.content_textarea}}" stepKey="dontSeeContentAreaInDOM"/>
8485
<magentoCLI command="config:set cms/pagebuilder/enabled 0" stepKey="disablePageBuilder"/>
8586
<actionGroup ref="navigateToCreatedCMSBlockPage" stepKey="navigateToCreatedCMSBlockPage">
8687
<argument name="CMSBlockPage" value="$$createPreReqBlock$$"/>
8788
</actionGroup>
89+
<seeElementInDOM selector="{{CmsNewBlockBlockBasicFieldsSection.content_textarea}}" stepKey="seeContentAreaInDOM"/>
8890
<dontSeeElementInDOM selector="{{PageBuilderStage.stageWrapper}}" stepKey="dontSeePageBuilderStage"/>
8991
</test>
9092
</tests>

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

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,41 @@
111111
<magentoCLI command="config:set cms/pagebuilder/enabled 1" stepKey="enablePageBuilder" after="disableWYSIWYG"/>
112112
</after>
113113
</test>
114+
<test name="PageBuilderCmsPageDisablePageBuilder">
115+
<annotations>
116+
<features value="PageBuilder"/>
117+
<stories value="CMS Page"/>
118+
<title value="Verify PageBuilder does not appear when disabled in CMS Page"/>
119+
<description value="This test is intended to ensure that PageBuilder does not appear when disabled for CMS Page."/>
120+
<severity value="CRITICAL"/>
121+
<useCaseId value="MC-5773"/>
122+
<testCaseId value="MC-14965"/>
123+
<group value="pagebuilder"/>
124+
<group value="pagebuilder-disable"/>
125+
<group value="pagebuilder-cms-page"/>
126+
</annotations>
127+
<before>
128+
<createData entity="_emptyCmsPage" stepKey="createCMSPage"/>
129+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
130+
<actionGroup ref="navigateToCMSPage" stepKey="navigateToCMSPage">
131+
<argument name="CMSPage" value="$$createCMSPage$$"/>
132+
</actionGroup>
133+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
134+
</before>
135+
<after>
136+
<magentoCLI command="config:set cms/pagebuilder/enabled 1" stepKey="enablePageBuilder"/>
137+
<deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/>
138+
<actionGroup ref="logout" stepKey="logout"/>
139+
</after>
140+
<seeElement selector="{{PageBuilderStage.stageWrapper}}" stepKey="seeElementPageBuilderStage"/>
141+
<dontSeeElementInDOM selector="{{CmsNewPagePageContentSection.content}}" stepKey="dontSeeContentAreaInDOM"/>
142+
<magentoCLI command="config:set cms/pagebuilder/enabled 0" stepKey="disablePageBuilder"/>
143+
<actionGroup ref="navigateToCMSPage" stepKey="navigateToCMSPage">
144+
<argument name="CMSPage" value="$$createCMSPage$$"/>
145+
</actionGroup>
146+
<conditionalClick selector="{{CmsNewPagePageContentSection.header}}" dependentSelector="{{CmsNewPagePageContentSection.header}}._show" visible="false" stepKey="expandSection"/>
147+
<waitForPageLoad time="30" stepKey="waitForStageToLoad"/>
148+
<seeElementInDOM selector="{{CmsNewPagePageContentSection.content}}" stepKey="seeContentAreaInDOM"/>
149+
<dontSeeElementInDOM selector="{{PageBuilderStage.stageWrapper}}" stepKey="dontSeePageBuilderStage"/>
150+
</test>
114151
</tests>

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

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,40 @@
2323
<magentoCLI command="config:set cms/pagebuilder/enabled 1" stepKey="enablePageBuilder" after="disableWYSIWYG"/>
2424
</after>
2525
</test>
26+
<test name="PageBuilderCatalogCategoryDisablePageBuilder">
27+
<annotations>
28+
<features value="PageBuilder"/>
29+
<stories value="Catalog Category"/>
30+
<title value="Verify PageBuilder Does Not Appear When Disabled"/>
31+
<description value="This test is intended to ensure that PageBuilder does not appear when disabled for Catalog Category."/>
32+
<severity value="CRITICAL"/>
33+
<useCaseId value="MC-5773"/>
34+
<testCaseId value="MC-14961"/>
35+
<group value="pagebuilder"/>
36+
<group value="pagebuilder-disable"/>
37+
<group value="pagebuilder-catalog-category"/>
38+
</annotations>
39+
<before>
40+
<createData entity="_defaultCategory" stepKey="createCategory"/>
41+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
42+
<actionGroup ref="navigateToCreatedCategory" stepKey="navigateToCreatedCategory">
43+
<argument name="Category" value="$$createCategory$$"/>
44+
</actionGroup>
45+
<actionGroup ref="expandAdminProductSection" stepKey="expandAdminProductSection"/>
46+
</before>
47+
<after>
48+
<magentoCLI command="config:set cms/pagebuilder/enabled 1" stepKey="enablePageBuilder"/>
49+
<deleteData createDataKey="createCategory" stepKey="deleteCreatedCategory"/>
50+
<actionGroup ref="logout" stepKey="logout"/>
51+
</after>
52+
<seeElement selector="{{PageBuilderProductAttribute.PageBuilderBtn('description')}}" stepKey="seePageBuilderButton"/>
53+
<dontSeeElementInDOM selector="{{CategoryContentSection.descriptionTextArea}}" stepKey="dontSeeDescriptionAreaInDOM"/>
54+
<magentoCLI command="config:set cms/pagebuilder/enabled 0" stepKey="disablePageBuilder"/>
55+
<actionGroup ref="navigateToCreatedCategory" stepKey="navigateToCreatedCategory">
56+
<argument name="Category" value="$$createCategory$$"/>
57+
</actionGroup>
58+
<actionGroup ref="expandAdminProductSection" stepKey="expandAdminProductSection"/>
59+
<seeElementInDOM selector="{{CategoryContentSection.descriptionTextArea}}" stepKey="seeDescriptionAreaInDOM"/>
60+
<dontSeeElementInDOM selector="{{PageBuilderProductAttribute.PageBuilderBtn('description')}}" stepKey="dontSeePageBuilderButton"/>
61+
</test>
2662
</tests>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,13 @@
7676
<actionGroup ref="logout" stepKey="logout"/>
7777
</after>
7878
<seeElement selector="{{PageBuilderProductAttribute.PageBuilderBtn('description')}}" stepKey="seePageBuilderButton"/>
79+
<dontSeeElementInDOM selector="{{AdminProductContentSection.descriptionTextArea}}" stepKey="dontSeeDescriptionAreaInDOM"/>
7980
<magentoCLI command="config:set cms/pagebuilder/enabled 0" stepKey="disablePageBuilder"/>
8081
<actionGroup ref="navigateToCreatedProductEditPage" stepKey="navigateToCreatedProductEditPage">
8182
<argument name="product" value="$$createProduct$$"/>
8283
</actionGroup>
8384
<actionGroup ref="expandAdminProductSection" stepKey="expandAdminProductSection"/>
85+
<seeElementInDOM selector="{{AdminProductContentSection.descriptionTextArea}}" stepKey="seeDescriptionAreaInDOM"/>
8486
<dontSeeElementInDOM selector="{{PageBuilderProductAttribute.PageBuilderBtn('description')}}" stepKey="dontSeePageBuilderButton"/>
8587
</test>
8688
</tests>

0 commit comments

Comments
 (0)