Skip to content

Commit b57335c

Browse files
author
Cari Spruiell
committed
MC-2374: Create MFTF Tests
- add tests for incompatible layouts
1 parent fddbb5f commit b57335c

File tree

3 files changed

+246
-0
lines changed

3 files changed

+246
-0
lines changed

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

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,84 @@
8383
<actionGroup ref="CheckCategoryOnStorefront" stepKey="checkCategoryOnStorefront"/>
8484
<actionGroup ref="verifyFullWidthLayout" stepKey="verifyFullWidthLayout"/>
8585
</test>
86+
<test name="AdminCreateCategoryWithPageBuilderDescriptionAndInvalidPageLayoutTest">
87+
<annotations>
88+
<features value="PageBuilder"/>
89+
<stories value="Page Layout"/>
90+
<title value="Category description should display in full width"/>
91+
<description value="Category description should display in full width"/>
92+
<severity value="MAJOR"/>
93+
<useCaseId value="MC-936"/>
94+
<testCaseId value="MC-3107"/>
95+
<group value="pagebuilder"/>
96+
<group value="pagebuilder-fullwidth"/>
97+
</annotations>
98+
<before>
99+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
100+
<amOnPage url="{{AdminCategoryPage.url}}" stepKey="navigateToCategoryPage"/>
101+
<waitForPageLoad stepKey="waitForPageLoadCategoryPage"/>
102+
<actionGroup ref="CreateCategory" stepKey="createCategory"/>
103+
</before>
104+
<after>
105+
<actionGroup ref="logout" stepKey="logout"/>
106+
</after>
107+
<!-- Add PageBuilder description -->
108+
<comment userInput="Add PageBuilder description" stepKey="commentAddDescription"/>
109+
<conditionalClick selector="{{AdminCategoryContentSection.sectionHeader}}" dependentSelector="{{PageBuilderCatalog.openPageBuilder}}" visible="false" stepKey="openContentSection"/>
110+
<waitForPageLoad stepKey="waitForPageLoadContentSection"/>
111+
<waitForElementVisible selector="{{PageBuilderCatalog.openPageBuilder}}" stepKey="waitForPageBuilderBtn" />
112+
<see userInput="Edit with Page Builder" stepKey="seePageBuilderBtn"/>
113+
<click selector="{{PageBuilderCatalog.openPageBuilder}}" stepKey="clickOnPageBuilderBtn" />
114+
<waitForPageLoad stepKey="waitForPageLoadPageBuilder"/>
115+
<waitForElementVisible selector="{{PageBuilderPanel.generalGroup}}" stepKey="waiForPageBuilderVisible" />
116+
<seeElement selector="{{PageBuilderStage.stageWrapperFullScreen}}" stepKey="seePageBuilderFullSizeScreen" />
117+
<!-- Set background color of row -->
118+
<comment userInput="Set background color of row" stepKey="commentSetRowBackgroundColor"/>
119+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
120+
<argument name="contentType" value="PageBuilderRowContentType"/>
121+
</actionGroup>
122+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterBackgroundColor">
123+
<argument name="property" value="PageBuilderBackgroundColor_HSV_Orange"/>
124+
</actionGroup>
125+
<actionGroup ref="saveEditPanelSettingsFullScreen" stepKey="saveEditPanelSettings"/>
126+
<actionGroup ref="dragContentTypeToStage" stepKey="dragHeadingOntoStage">
127+
<argument name="contentType" value="PageBuilderHeadingContentType"/>
128+
</actionGroup>
129+
<!-- Add heading to stage -->
130+
<comment userInput="Add heading to stage" stepKey="commentAddHeadingToStage"/>
131+
<actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage">
132+
<argument name="headingText" value="PageBuilderHeadingTextProperty"/>
133+
</actionGroup>
134+
<click selector="{{PageBuilderStage.exitFullScreen}}" stepKey="exitPageBuilderFullScreen" />
135+
<waitForPageLoad stepKey="waitForPageLoadExitFullScreen"/>
136+
<!-- Set Layout to Page - Full Width -->
137+
<comment userInput="Set Layout to Category - Full Width" stepKey="commentSetLayout"/>
138+
<actionGroup ref="setLayout" stepKey="setFullWidthLayout">
139+
<argument name="designSection" value="CategoryDesignSection"/>
140+
<argument name="layoutOption" value="PageBuilderFullWidthLayout.cms"/>
141+
</actionGroup>
142+
<click selector="{{AdminCategoryMainActionsSection.SaveButton}}" stepKey="saveCategory"/>
143+
<waitForPageLoad stepKey="waitForPageLoadSaveCategory"/>
144+
<waitForElementVisible selector="{{AdminCategoryMessagesSection.SuccessMessage}}" stepKey="assertSuccess"/>
145+
<!-- Check that description is full width on storefront-->
146+
<comment userInput="Check that description is full width on storefront" stepKey="commentSeeDescriptionFullWidth"/>
147+
<actionGroup ref="CheckCategoryOnStorefront" stepKey="checkCategoryOnStorefront"/>
148+
<!-- Go back to edit category in admin panel -->
149+
<comment userInput="Go back to edit category in admin panel" stepKey="commentEditCategory"/>
150+
<actionGroup ref="navigateToCreatedCategory" stepKey="navigateToCreatedCategory">
151+
<argument name="Category" value="_defaultCategory"/>
152+
</actionGroup>
153+
<!-- Set Layout to Product - Full Width -->
154+
<comment userInput="Set Layout to Category - Full Width" stepKey="commentSetLayout2"/>
155+
<actionGroup ref="setLayout" stepKey="setFullWidthLayout2">
156+
<argument name="designSection" value="CategoryDesignSection"/>
157+
<argument name="layoutOption" value="PageBuilderFullWidthLayout.product"/>
158+
</actionGroup>
159+
<click selector="{{AdminCategoryMainActionsSection.SaveButton}}" stepKey="saveCategory2"/>
160+
<waitForPageLoad stepKey="waitForPageLoadSaveCategory2"/>
161+
<waitForElementVisible selector="{{AdminCategoryMessagesSection.SuccessMessage}}" stepKey="assertSuccess2"/>
162+
<!-- Check that description is full width on storefront-->
163+
<comment userInput="Check that description is full width on storefront" stepKey="commentSeeDescriptionFullWidth2"/>
164+
<actionGroup ref="CheckCategoryOnStorefront" stepKey="checkCategoryOnStorefront2"/>
165+
</test>
86166
</tests>

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

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,78 @@
8383
</actionGroup>
8484
<actionGroup ref="verifyFullWidthLayout" stepKey="verifyFullWidthLayout"/>
8585
</test>
86+
<test name="AdminCreateCMSPageWithInvalidFullWidthLayout">
87+
<annotations>
88+
<features value="PageBuilder"/>
89+
<stories value="Page Layout"/>
90+
<title value="Create CMS Page with invalid full page layout"/>
91+
<description value="Create CMS Page with invalid full page layout"/>
92+
<severity value="MAJOR"/>
93+
<useCaseId value="MC-936"/>
94+
<testCaseId value="MC-3092"/>
95+
<group value="pagebuilder"/>
96+
<group value="pagebuilder-fullwidth"/>
97+
</annotations>
98+
<before>
99+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
100+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
101+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
102+
</before>
103+
<after>
104+
<actionGroup ref="logout" stepKey="logout"/>
105+
</after>
106+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
107+
<argument name="contentType" value="PageBuilderRowContentType"/>
108+
</actionGroup>
109+
<!-- Set background color of row -->
110+
<comment userInput="Set background color of row" stepKey="commentSetRowBackgroundColor"/>
111+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
112+
<argument name="contentType" value="PageBuilderRowContentType"/>
113+
</actionGroup>
114+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterBackgroundColor">
115+
<argument name="property" value="PageBuilderBackgroundColor_HSV_Orange"/>
116+
</actionGroup>
117+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings"/>
118+
<actionGroup ref="dragContentTypeToStage" stepKey="dragHeadingOntoStage">
119+
<argument name="contentType" value="PageBuilderHeadingContentType"/>
120+
</actionGroup>
121+
<!-- Add heading to stage -->
122+
<comment userInput="Add heading to stage" stepKey="commentAddHeadingToStage"/>
123+
<actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage">
124+
<argument name="headingText" value="PageBuilderHeadingTextProperty"/>
125+
</actionGroup>
126+
<!-- Use Category - Full Width layout -->
127+
<comment userInput="Set Layout to Category - Full Width" stepKey="commentSetLayout"/>
128+
<actionGroup ref="setLayout" stepKey="setCategoryFullWidthLayout">
129+
<argument name="designSection" value="CmsDesignSection"/>
130+
<argument name="layoutOption" value="PageBuilderFullWidthLayout.category"/>
131+
</actionGroup>
132+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
133+
<!-- Check that content is displayed on storefront -->
134+
<comment userInput="Check that content is displayed on storefront" stepKey="commentSeeContent"/>
135+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
136+
<argument name="contentType" value="PageBuilderRowContentType"/>
137+
</actionGroup>
138+
<waitForElementVisible selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="waitForStorefrontHeadingText"/>
139+
<seeElement selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStorefrontHeadingText"/>
140+
<!-- Edit CMS Page in Admin panel -->
141+
<comment userInput="Edit CMS Page in Admin Panel" stepKey="commentEditPage"/>
142+
<actionGroup ref="searchAndViewCmsPage" stepKey="searchAndViewCmsPage">
143+
<argument name="contentType" value="PageBuilderRowContentType"/>
144+
</actionGroup>
145+
<!-- Use Product - Full Width layout -->
146+
<comment userInput="Set Layout to Product - Full Width" stepKey="commentSetLayout2"/>
147+
<actionGroup ref="setLayout" stepKey="setProductFullWidthLayout">
148+
<argument name="designSection" value="CmsDesignSection"/>
149+
<argument name="layoutOption" value="PageBuilderFullWidthLayout.product"/>
150+
</actionGroup>
151+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage2"/>
152+
<!-- Check that content is displayed on storefront -->
153+
<comment userInput="Check that content is displayed on storefront" stepKey="commentSeeContent2"/>
154+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront2">
155+
<argument name="contentType" value="PageBuilderRowContentType"/>
156+
</actionGroup>
157+
<waitForElementVisible selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="waitForStorefrontHeadingText2"/>
158+
<seeElement selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStorefrontHeadingText2"/>
159+
</test>
86160
</tests>

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

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,96 @@
7676
<waitForPageLoad stepKey="waitForPageLoadProductPage"/>
7777
<actionGroup ref="verifyFullWidthLayout" stepKey="verifyFullWidthLayout"/>
7878
</test>
79+
<test name="AdminCreateProductWithPageBuilderDescriptionAndInvalidLayoutTest">
80+
<annotations>
81+
<features value="PageBuilder"/>
82+
<stories value="Page Layout"/>
83+
<title value="Product description should display in full width"/>
84+
<description value="Product description should display in full width"/>
85+
<severity value="MAJOR"/>
86+
<useCaseId value="MC-936"/>
87+
<testCaseId value="MC-309"/>
88+
<group value="pagebuilder"/>
89+
<group value="pagebuilder-fullwidth"/>
90+
</annotations>
91+
<before>
92+
<createData entity="_defaultCategory" stepKey="createPreReqCategory"/>
93+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
94+
<actionGroup ref="FillAdminSimpleProductForm" stepKey="fillProductFieldsInAdmin">
95+
<argument name="category" value="$$createPreReqCategory$$"/>
96+
<argument name="simpleProduct" value="_defaultProduct"/>
97+
</actionGroup>
98+
</before>
99+
<after>
100+
<actionGroup ref="logout" stepKey="logout"/>
101+
<deleteData createDataKey="createPreReqCategory" stepKey="deletePreReqCategory"/>
102+
</after>
103+
<!-- Add PageBuilder description -->
104+
<comment userInput="Add PageBuilder description" stepKey="commentAddDescription"/>
105+
<click selector="{{AdminProductContentSection.sectionHeader}}" stepKey="openContentSection"/>
106+
<waitForPageLoad stepKey="waitForPageLoadContentSection"/>
107+
<waitForElementVisible selector="{{PageBuilderCatalog.openPageBuilder}}" stepKey="waitForPageBuilderBtn" />
108+
<see userInput="Edit with Page Builder" stepKey="seePageBuilderBtn"/>
109+
<click selector="{{PageBuilderCatalog.openPageBuilder}}" stepKey="clickOnPageBuilderBtn" />
110+
<waitForPageLoad stepKey="waitForPageLoadPageBuilder"/>
111+
<waitForElementVisible selector="{{PageBuilderPanel.generalGroup}}" stepKey="waiForPageBuilderVisible" />
112+
<seeElement selector="{{PageBuilderStage.stageWrapperFullScreen}}" stepKey="seePageBuilderFullSizeScreen" />
113+
<!-- Set background color of row -->
114+
<comment userInput="Set background color of row" stepKey="commentSetRowBackgroundColor"/>
115+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
116+
<argument name="contentType" value="PageBuilderRowContentType"/>
117+
</actionGroup>
118+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterBackgroundColor">
119+
<argument name="property" value="PageBuilderBackgroundColor_HSV_Orange"/>
120+
</actionGroup>
121+
<actionGroup ref="saveEditPanelSettingsFullScreen" stepKey="saveEditPanelSettings"/>
122+
<actionGroup ref="dragContentTypeToStage" stepKey="dragHeadingOntoStage">
123+
<argument name="contentType" value="PageBuilderHeadingContentType"/>
124+
</actionGroup>
125+
<!-- Add heading to stage -->
126+
<comment userInput="Add heading to stage" stepKey="commentAddHeadingToStage"/>
127+
<actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage">
128+
<argument name="headingText" value="PageBuilderHeadingTextProperty"/>
129+
</actionGroup>
130+
<click selector="{{PageBuilderStage.exitFullScreen}}" stepKey="exitPageBuilderFullScreen" />
131+
<waitForPageLoad stepKey="waitForPageLoadExitFullScreen"/>
132+
<!-- Use Category Full Width layout -->
133+
<comment userInput="Set Layout to Category - Full Width" stepKey="commentSetLayout"/>
134+
<actionGroup ref="setLayout" stepKey="setCategoryFullWidthLayout">
135+
<argument name="designSection" value="ProductDesignSection"/>
136+
<argument name="layoutOption" value="PageBuilderFullWidthLayout.category"/>
137+
</actionGroup>
138+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="saveProduct"/>
139+
<waitForPageLoad stepKey="waitForPageLoadSaveProduct"/>
140+
<waitForElementVisible selector="{{AdminProductMessagesSection.successMessage}}" stepKey="assertSaveMessageSuccess"/>
141+
<!-- Check that content is displayed on storefront -->
142+
<comment userInput="Check that content is displayed on storefront" stepKey="commentSeeContent"/>
143+
<amOnPage url="{{_defaultProduct.urlKey}}.html" stepKey="navigateToProductPage"/>
144+
<waitForPageLoad stepKey="waitForPageLoadProductPage"/>
145+
<waitForElementVisible selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="waitForStorefrontHeadingText"/>
146+
<seeElement selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStorefrontHeadingText"/>
147+
<!-- Edit product in admin panel -->
148+
<comment userInput="Edit product in admin panel" stepKey="commentEditProduct"/>
149+
<actionGroup ref="SearchForProductOnBackendActionGroup" stepKey="searchForProduct">
150+
<argument name="product" value="$$createSimpleProduct$$"/>
151+
</actionGroup>
152+
<actionGroup ref="OpenEditProductOnBackendActionGroup" stepKey="openEditProduct">
153+
<argument name="product" value="_defaultProduct"/>
154+
</actionGroup>
155+
<!-- Use Page Full Width layout -->
156+
<comment userInput="Set Layout to Page - Full Width" stepKey="commentSetLayout2"/>
157+
<actionGroup ref="setLayout" stepKey="setPageFullWidthLayout">
158+
<argument name="designSection" value="ProductDesignSection"/>
159+
<argument name="layoutOption" value="PageBuilderFullWidthLayout.cms"/>
160+
</actionGroup>
161+
<click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="saveProduct2"/>
162+
<waitForPageLoad stepKey="waitForPageLoadSaveProduct2"/>
163+
<waitForElementVisible selector="{{AdminProductMessagesSection.successMessage}}" stepKey="assertSaveMessageSuccess2"/>
164+
<!-- Check that content is displayed on storefront -->
165+
<comment userInput="Check that content is displayed on storefront" stepKey="commentSeeContent2"/>
166+
<amOnPage url="{{_defaultProduct.urlKey}}.html" stepKey="navigateToProductPage2"/>
167+
<waitForPageLoad stepKey="waitForPageLoadProductPage2"/>
168+
<waitForElementVisible selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="waitForStorefrontHeadingText2"/>
169+
<seeElement selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H2.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStorefrontHeadingText2"/>
170+
</test>
79171
</tests>

0 commit comments

Comments
 (0)