Skip to content

Commit 49ddd81

Browse files
author
Hwashiang Yu
committed
Merge remote-tracking branch 'origin/MC-5372-Collage-doesnt-work-correctly' into cms-team-1-delivery
2 parents a32b4f5 + 07cca62 commit 49ddd81

17 files changed

+554
-36
lines changed

app/code/Magento/PageBuilder/Test/Mftf/ActionGroup/OverlayActionGroup.xml

+139-30
Large diffs are not rendered by default.

app/code/Magento/PageBuilder/Test/Mftf/Data/AdvancedData.xml

+10
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,16 @@
505505
<data key="paddingBottom">10</data>
506506
<data key="paddingLeft">10</data>
507507
</entity>
508+
<entity name="PageBuilderPaddingPropertyOverlayDefault" type="pagebuilder_padding_property">
509+
<data key="name">Margins and Padding</data>
510+
<data key="section">advanced</data>
511+
<data key="fieldName">margins_and_padding</data>
512+
<data key="value">30</data>
513+
<data key="paddingTop">30</data>
514+
<data key="paddingRight">30</data>
515+
<data key="paddingBottom">30</data>
516+
<data key="paddingLeft">30</data>
517+
</entity>
508518
<!-- Margins & Padding -->
509519
<entity name="PageBuilderAdvancedMarginsAndPaddingDefaultProperty" type="pagebuilder_advanced_margins_and_padding_property">
510520
<data key="name">Margins and Padding</data>

app/code/Magento/PageBuilder/Test/Mftf/Data/BannerData.xml

+13
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@
6868
<data key="cmsPageLinkName" unique="suffix">cms-page-link-</data>
6969
<data key="value">Good Night!</data>
7070
</entity>
71+
<entity name="PageBuilderBannerMessagePropertyLong" type="pagebuilder_banner_message_property">
72+
<data key="name">Message Text</data>
73+
<data key="section">contents</data>
74+
<data key="role">textarea</data>
75+
<data key="fieldName">message</data>
76+
<data key="value">This is a really long message that will wrap when it is placed in a small container.</data>
77+
</entity>
7178
<!-- Background Color -->
7279
<entity name="PageBuilderBannerBackgroundColor_Empty" type="pagebuilder_banner_background_color_property">
7380
<data key="name">Background Color</data>
@@ -150,6 +157,12 @@
150157
<data key="fieldName">button_text</data>
151158
<data key="value">Editable</data>
152159
</entity>
160+
<entity name="PageBuilderBannerButtonTextPropertyLong" type="pagebuilder_banner_button_text_property">
161+
<data key="name">Button Text</data>
162+
<data key="section">contents</data>
163+
<data key="fieldName">button_text</data>
164+
<data key="value">Long button text that will wrap in a small container</data>
165+
</entity>
153166
<entity name="PageBuilderBannerButtonTextProperty_Html" type="pagebuilder_banner_button_text_property">
154167
<data key="name">Button Text</data>
155168
<data key="section">contents</data>

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

+4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<element name="baseJS" type="button" selector="document.querySelectorAll('[data-role=banner] div.pagebuilder-banner-wrapper')[{{arg1}} - 1]" parameterized="true"/>
1414
<element name="hidden" type="button" selector="(//div[@data-role='banner'])[{{arg1}}][contains(@style, 'display: none')]" parameterized="true"/>
1515
<element name="notHidden" type="button" selector="(//div[@data-role='banner'])[{{arg1}}][not(contains(@style, 'display: none'))]" parameterized="true"/>
16+
<element name="elementJS" type="button" selector="document.querySelectorAll('[data-role=banner]')[{{arg1}} - 1]" parameterized="true"/>
1617
<element name="wrapperCSS" type="button" selector="[data-role=banner] [data-element=wrapper]"/>
1718
<element name="wrapperJS" type="button" selector="document.querySelectorAll('[data-role=banner] div.pagebuilder-banner-wrapper')[{{arg1}} - 1]" parameterized="true"/>
1819
<element name="overlay" type="button" selector="(//div[@data-role='banner'])[{{arg1}}]//div[@data-element='overlay']" parameterized="true"/>
@@ -44,6 +45,7 @@
4445
<element name="linkUrl" type="button" selector="(//div[@data-role='banner'])[{{arg1}}]/a[@data-element='link'][contains(@href,'{{arg2}}')]" parameterized="true"/>
4546
<element name="openInNewTab" type="button" selector="(//div[@data-role='banner'])[{{arg1}}]/a[@data-element='link'][contains(@target,'_blank')]" parameterized="true"/>
4647
<element name="button" type="button" selector="(//div[@data-role='banner'])[{{arg1}}]//div[@data-element='wrapper']//button" parameterized="true"/>
48+
<element name="buttonJS" type="text" selector="document.querySelectorAll('.pagebuilder-banner-button')[{{arg1}}-1]" parameterized="true"/>
4749
<element name="showButton" type="button" selector="(//div[@data-role='banner'])[{{arg1}}][@data-show-button='{{arg2}}']" parameterized="true"/>
4850
<element name="buttonType" type="button" selector="(//div[@data-role='banner'])[{{arg1}}]//div[@data-element='wrapper']//button[contains(@class,'{{arg2}}')]" parameterized="true"/>
4951
<element name="buttonText" type="button" selector="(//div[@data-role='banner'])[{{arg1}}]//div[@data-element='wrapper']//button[.='{{arg2}}']" parameterized="true"/>
@@ -71,6 +73,7 @@
7173
<element name="base" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and contains(@class,'pagebuilder-content-type')])[{{arg1}}]" parameterized="true"/>
7274
<element name="hidden" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and contains(@class,'pagebuilder-content-type')])[{{arg1}}]/ancestor::*[contains(@class, 'pagebuilder-content-type-wrapper') and contains(@class, 'pagebuilder-content-type-hidden')]" parameterized="true"/>
7375
<element name="notHidden" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and contains(@class,'pagebuilder-content-type')])[{{arg1}}]/parent::*[contains(@class, 'pagebuilder-content-type-wrapper') and not(contains(@class, 'pagebuilder-content-type-hidden'))][1]" parameterized="true"/>
76+
<element name="elementJS" type="button" selector="document.querySelectorAll('[data-role=banner]')[{{arg1}} - 1]" parameterized="true"/>
7477
<element name="wrapperCSS" type="button" selector="[data-role=banner] [data-element=wrapper]"/>
7578
<element name="wrapperJS" type="button" selector="document.querySelectorAll('[data-role=banner] div.pagebuilder-banner-wrapper')[{{arg1}} - 1]" parameterized="true"/>
7679
<element name="overlay" type="button" selector="(//div[contains(@class,'pagebuilder-content-type') and contains(@class,'pagebuilder-banner')])[{{arg1}}]//div[@data-element='overlay']" parameterized="true"/>
@@ -103,6 +106,7 @@
103106
<element name="noMessageContent" type="text" selector="(//div[contains(@class,'pagebuilder-banner') and @data-element='main'])[{{arg1}}]//div[@data-element='content'][.='Edit Banner Text'][not(*)]" parameterized="true"/>
104107
<element name="messageContentText" type="text" selector="(//div[contains(@class,'pagebuilder-banner')])[{{arg1}}]/div//div[contains(@class, 'pagebuilder-banner-text-content')]//*[contains(.,'{{arg2}}') and contains(@class, 'inline-wysiwyg')]" parameterized="true"/>
105108
<element name="button" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and @data-element='main'])[{{arg1}}]//a[@data-element='button']" parameterized="true"/>
109+
<element name="buttonJS" type="text" selector="document.querySelectorAll('.pagebuilder-banner-button')[{{arg1}}-1]" parameterized="true"/>
106110
<element name="showButton" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and @data-element='main'])[{{arg1}}][@data-show-button='{{arg2}}']" parameterized="true"/>
107111
<element name="buttonType" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and @data-element='main'])[{{arg1}}]//a[contains(@class,'{{arg2}}')]" parameterized="true"/>
108112
<element name="buttonText" type="button" selector="(//div[contains(@class,'pagebuilder-banner') and @data-element='main'])[{{arg1}}]//a//span[.='{{arg2}}']" parameterized="true"/>

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

+4
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<element name="all" type="text" selector="div[data-role=slide]"/>
7070
<element name="base" type="text" selector="(//div[@data-role='slide'])[{{arg1}}]" parameterized="true"/>
7171
<element name="baseJS" type="button" selector="document.querySelectorAll('[data-role=slide] div.pagebuilder-slide-wrapper')[{{arg1}} - 1]" parameterized="true"/>
72+
<element name="elementJS" type="button" selector="document.querySelectorAll('[data-role=slide]')[{{arg1}} - 1]" parameterized="true"/>
7273
<element name="wrapperJS" type="button" selector="document.querySelectorAll('[data-role=slide] div.pagebuilder-slide-wrapper')[{{arg1}} - 1]" parameterized="true"/>
7374
<element name="wrapperCSS" type="button" selector="[data-role=slide] .pagebuilder-slide-wrapper"/>
7475
<element name="overlayJS" type="button" selector="document.querySelectorAll('[data-role=slide] div.pagebuilder-overlay')[{{arg1}} - 1]" parameterized="true"/>
@@ -100,6 +101,7 @@
100101
<element name="linkUrl" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]/a[@data-element='link'][contains(@href,'{{arg2}}')]" parameterized="true"/>
101102
<element name="openInNewTab" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]/a[@data-element='link'][contains(@target,'_blank')]" parameterized="true"/>
102103
<element name="button" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]//div[@data-element='wrapper']//button[@data-element='button']" parameterized="true"/>
104+
<element name="buttonJS" type="text" selector="document.querySelectorAll('.pagebuilder-slide-button')[{{arg1}}-1]" parameterized="true"/>
103105
<element name="noButton" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]//div[@data-element='wrapper'][not(descendant::*[@data-element='button'])]" parameterized="true"/>
104106
<element name="showButton" type="button" selector="(//div[@data-role='slide'])[{{arg1}}][@data-show-button='{{arg2}}']" parameterized="true"/>
105107
<element name="buttonType" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]//div[@data-element='wrapper']//button[@data-element='button'][contains(@class,'{{arg2}}')]" parameterized="true"/>
@@ -127,6 +129,7 @@
127129
<element name="all" type="button" selector=".pagebuilder-slide"/>
128130
<element name="base" type="text" selector="(//div[@data-role='slide'])[{{arg1}}]" parameterized="true"/>
129131
<element name="emptySlide" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]//div[@data-element='content'][contains(@class,'pagebuilder-empty-slide') and text()='Edit Slide Text']" parameterized="true"/>
132+
<element name="elementJS" type="button" selector="document.querySelectorAll('[data-role=slide]')[{{arg1}} - 1]" parameterized="true"/>
130133
<element name="wrapperJS" type="button" selector="document.querySelectorAll('[data-role=slider] div.pagebuilder-slide-wrapper')[{{arg1}} - 1]" parameterized="true"/>
131134
<element name="wrapperCSS" type="button" selector="[data-role=slider] .pagebuilder-slide-wrapper"/>
132135
<element name="overlayJS" type="button" selector="document.querySelectorAll('[data-role=slider] div.pagebuilder-overlay')[{{arg1}} - 1]" parameterized="true"/>
@@ -161,6 +164,7 @@
161164
<element name="messageContent" type="text" selector="(//div[@data-role='slide'])[{{arg1}}]//div[@data-element='content']//p[text()='{{arg2}}']" parameterized="true"/>
162165
<element name="noMessageContent" type="text" selector="(//div[@data-role='slide'])[{{arg1}}]//div[@data-element='content'][.='Edit Slide Text'][not(*)]" parameterized="true"/>
163166
<element name="button" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]//a[@data-element='button']" parameterized="true"/>
167+
<element name="buttonJS" type="text" selector="document.querySelectorAll('.pagebuilder-slide-button')[{{arg1}}-1]" parameterized="true"/>
164168
<element name="noButton" type="button" selector="(//div[@data-role='slide'])[{{arg1}}][not(descendant::*[@data-element='button'])]" parameterized="true"/>
165169
<element name="showButton" type="button" selector="(//div[@data-role='slide'])[{{arg1}}][@data-show-button='{{arg2}}']" parameterized="true"/>
166170
<element name="buttonType" type="button" selector="(//div[@data-role='slide'])[{{arg1}}]//a[@data-element='button'][contains(@class,'{{arg2}}')]" parameterized="true"/>

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

+29
Original file line numberDiff line numberDiff line change
@@ -1341,4 +1341,33 @@
13411341
<actualResult type="variable">$overlayBorderRadiusStorefront2</actualResult>
13421342
</assertEquals>
13431343
</test>
1344+
<test name="BannerOverlayAndButtonDoNotGoOutsideContainerOnCollageCenterAppearance" extends="BannerOverlayAndButtonDoNotGoOutsideContainerOnPosterAppearance">
1345+
<annotations>
1346+
<features value="PageBuilder"/>
1347+
<stories value="Banner"/>
1348+
<title value="Collage Center - Banner Overlay and Button do not go outside container on collage center appearance"/>
1349+
<description value="User should be able to place a banner with Collage Center appearance inside a narrow column without the contents spilling outside of the column."/>
1350+
<severity value="MAJOR"/>
1351+
<useCaseId value="MC-5372"/>
1352+
<testCaseId value="MC-5933"/>
1353+
<group value="pagebuilder"/>
1354+
<group value="pagebuilder-banner"/>
1355+
<group value="pagebuilder-bannerCollageCenter"/>
1356+
</annotations>
1357+
<actionGroup ref="chooseVisualSelectOption" stepKey="enterAppearanceProperty">
1358+
<argument name="property" value="PageBuilderAppearance_CollageCentered"/>
1359+
</actionGroup>
1360+
<actionGroup ref="validateOverlayAndButtonCollage" stepKey="validateBannerOnStage">
1361+
<argument name="column" value="ColumnOnBackend"/>
1362+
<argument name="element" value="BannerOnBackend"/>
1363+
<argument name="elementBorderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
1364+
<argument name="diffThreshold" value="2"/>
1365+
</actionGroup>
1366+
<actionGroup ref="validateOverlayAndButtonCollage" stepKey="validateBannerOnStorefront">
1367+
<argument name="column" value="ColumnOnFrontend"/>
1368+
<argument name="element" value="BannerOnFrontend"/>
1369+
<argument name="elementBorderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
1370+
<argument name="diffThreshold" value="0"/>
1371+
</actionGroup>
1372+
</test>
13441373
</tests>

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

+29
Original file line numberDiff line numberDiff line change
@@ -1344,4 +1344,33 @@
13441344
<actualResult type="variable">$overlayBorderRadiusStorefront2</actualResult>
13451345
</assertEquals>
13461346
</test>
1347+
<test name="BannerOverlayAndButtonDoNotGoOutsideContainerOnCollageLeftAppearance" extends="BannerOverlayAndButtonDoNotGoOutsideContainerOnPosterAppearance">
1348+
<annotations>
1349+
<features value="PageBuilder"/>
1350+
<stories value="Banner"/>
1351+
<title value="Collage Left - Banner Overlay and Button do not go outside container on collage left appearance"/>
1352+
<description value="User should be able to place a banner with Collage Left appearance inside a narrow column without the contents spilling outside of the column."/>
1353+
<severity value="MAJOR"/>
1354+
<useCaseId value="MC-5372"/>
1355+
<testCaseId value="MC-5818"/>
1356+
<group value="pagebuilder"/>
1357+
<group value="pagebuilder-banner"/>
1358+
<group value="pagebuilder-bannerCollageLeft"/>
1359+
</annotations>
1360+
<actionGroup ref="chooseVisualSelectOption" stepKey="enterAppearanceProperty">
1361+
<argument name="property" value="PageBuilderAppearance_CollageLeft"/>
1362+
</actionGroup>
1363+
<actionGroup ref="validateOverlayAndButtonCollage" stepKey="validateBannerOnStage">
1364+
<argument name="column" value="ColumnOnBackend"/>
1365+
<argument name="element" value="BannerOnBackend"/>
1366+
<argument name="elementBorderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
1367+
<argument name="diffThreshold" value="2"/>
1368+
</actionGroup>
1369+
<actionGroup ref="validateOverlayAndButtonCollage" stepKey="validateBannerOnStorefront">
1370+
<argument name="column" value="ColumnOnFrontend"/>
1371+
<argument name="element" value="BannerOnFrontend"/>
1372+
<argument name="elementBorderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
1373+
<argument name="diffThreshold" value="0"/>
1374+
</actionGroup>
1375+
</test>
13471376
</tests>

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

+29
Original file line numberDiff line numberDiff line change
@@ -1245,4 +1245,33 @@
12451245
<actualResult type="variable">$overlayBorderRadiusStorefront2</actualResult>
12461246
</assertEquals>
12471247
</test>
1248+
<test name="BannerOverlayAndButtonDoNotGoOutsideContainerOnCollageRightAppearance" extends="BannerOverlayAndButtonDoNotGoOutsideContainerOnPosterAppearance">
1249+
<annotations>
1250+
<features value="PageBuilder"/>
1251+
<stories value="Banner"/>
1252+
<title value="Collage Right - Banner Overlay and Button do not go outside container on collage right appearance"/>
1253+
<description value="User should be able to place a banner with Collage Right appearance inside a narrow column without the contents spilling outside of the column."/>
1254+
<severity value="MAJOR"/>
1255+
<useCaseId value="MC-5372"/>
1256+
<testCaseId value="MC-5934"/>
1257+
<group value="pagebuilder"/>
1258+
<group value="pagebuilder-banner"/>
1259+
<group value="pagebuilder-bannerCollageRight"/>
1260+
</annotations>
1261+
<actionGroup ref="chooseVisualSelectOption" stepKey="enterAppearanceProperty">
1262+
<argument name="property" value="PageBuilderAppearance_CollageRight"/>
1263+
</actionGroup>
1264+
<actionGroup ref="validateOverlayAndButtonCollage" stepKey="validateBannerOnStage">
1265+
<argument name="column" value="ColumnOnBackend"/>
1266+
<argument name="element" value="BannerOnBackend"/>
1267+
<argument name="elementBorderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
1268+
<argument name="diffThreshold" value="2"/>
1269+
</actionGroup>
1270+
<actionGroup ref="validateOverlayAndButtonCollage" stepKey="validateBannerOnStorefront">
1271+
<argument name="column" value="ColumnOnFrontend"/>
1272+
<argument name="element" value="BannerOnFrontend"/>
1273+
<argument name="elementBorderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
1274+
<argument name="diffThreshold" value="0"/>
1275+
</actionGroup>
1276+
</test>
12481277
</tests>

0 commit comments

Comments
 (0)