Skip to content

Commit 57e6ea7

Browse files
MC-849: Button On Frontend Has HTML Binding
- add MFTF tests
1 parent f8bfa11 commit 57e6ea7

12 files changed

+603
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,12 @@
137137
<data key="fieldName">button_text</data>
138138
<data key="value">Editable</data>
139139
</entity>
140+
<entity name="PageBuilderBannerButtonTextProperty_Html" type="pagebuilder_banner_button_text_property">
141+
<data key="name">Button Text</data>
142+
<data key="section">contents</data>
143+
<data key="fieldName">button_text</data>
144+
<data key="value">&lt;div data-info=&quot;abc&quot;&gt;test&lt;br/&gt;html&lt;/div&gt;</data>
145+
</entity>
140146
<!-- Button Type -->
141147
<entity name="PageBuilderBannerButtonTypeDefaultProperty" type="pagebuilder_banner_buttonTypeDefault_property">
142148
<data key="name">Button Type</data>

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@
5959
<entity name="PageBuilderButtonItemText_200Characters" type="pagebuilder_button_item_text_property" extends="PageBuilderButtonItemText_Template">
6060
<data key="value">01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789</data>
6161
</entity>
62+
<entity name="PageBuilderButtonItemText_Html" type="pagebuilder_button_item_text_property" extends="PageBuilderButtonItemText_Template">
63+
<data key="value">&lt;div data-info=&quot;abc&quot;&gt;test&lt;br/&gt;html&lt;/div&gt;</data>
64+
</entity>
6265
<!-- Button Type -->
6366
<entity name="PageBuilderButtonItemType_Template" type="pagebuilder_button_item_type_property">
6467
<data key="name">Button Type</data>

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,12 @@
121121
<data key="fieldName">button_text</data>
122122
<data key="value">Good Morning!</data>
123123
</entity>
124+
<entity name="PageBuilderSlideButtonTextProperty_Html" type="pagebuilder_Slide_buttonText_property">
125+
<data key="name">Button Text</data>
126+
<data key="section">general</data>
127+
<data key="fieldName">button_text</data>
128+
<data key="value">&lt;div data-info=&quot;abc&quot;&gt;test&lt;br/&gt;html&lt;/div&gt;</data>
129+
</entity>
124130
<entity name="PageBuilderSlideItemLinkURL1" type="pagebuilder_slide_property">
125131
<data key="name">Link URL</data>
126132
<data key="section">general</data>

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

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,4 +1198,72 @@
11981198
<switchToNextTab stepKey="switchToNextTab"/>
11991199
<seeCurrentUrlEquals url="{{PageBuilderBannerLinkUrlProperty.value}}" stepKey="seeCurrentUrlEquals"/>
12001200
</test>
1201+
<test name="BannerCollageCenterHtmlValueInButtons">
1202+
<annotations>
1203+
<features value="PageBuilder"/>
1204+
<stories value="Banner"/>
1205+
<title value="Collage Center - Html Value In Buttons"/>
1206+
<description value="Validate that html can be entered into the button and that it shows the same on stage and storefront."/>
1207+
<severity value="MAJOR"/>
1208+
<useCaseId value="MC-849"/>
1209+
<testCaseId value="MC-3654"/>
1210+
<group value="pagebuilder"/>
1211+
<group value="pagebuilder-banner"/>
1212+
<group value="pagebuilder-bannerCollageCenter"/>
1213+
</annotations>
1214+
<before>
1215+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
1216+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
1217+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1218+
</before>
1219+
<after>
1220+
<actionGroup ref="logout" stepKey="logout"/>
1221+
</after>
1222+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
1223+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1224+
</actionGroup>
1225+
<actionGroup ref="expandPageBuilderPanelGroup" stepKey="expandPageBuilderPanelGroup">
1226+
<argument name="group" value="PageBuilderBannerContentType"/>
1227+
</actionGroup>
1228+
<actionGroup ref="dragContentTypeToStage" stepKey="dragBannerIntoStage">
1229+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1230+
</actionGroup>
1231+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
1232+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1233+
</actionGroup>
1234+
<!-- Fill Out Edit Panel -->
1235+
<comment userInput="Fill Out Edit Panel" stepKey="commentFillEditPanel"/>
1236+
<actionGroup ref="chooseVisualSelectOption" stepKey="enterAppearanceProperty">
1237+
<argument name="property" value="PageBuilderBannerCollageCenteredProperty"/>
1238+
</actionGroup>
1239+
<actionGroup ref="selectSlideOutPanelField" stepKey="selectShowButtonAlwaysProperty">
1240+
<argument name="property" value="PageBuilderBannerShowButtonAlwaysProperty"/>
1241+
</actionGroup>
1242+
<actionGroup ref="fillSlideOutPanelField" stepKey="enterButtonText">
1243+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1244+
</actionGroup>
1245+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings"/>
1246+
<!-- Validate Stage -->
1247+
<comment userInput="Validate Stage" stepKey="commentValidateStage"/>
1248+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage"/>
1249+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
1250+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1251+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
1252+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1253+
</actionGroup>
1254+
<!-- Validate Edit Panel -->
1255+
<comment userInput="Validate Edit Panel" stepKey="commentValidateEditPanel"/>
1256+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="seeButtonTextOnForm">
1257+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1258+
</actionGroup>
1259+
<!-- Validate Stage After Save -->
1260+
<comment userInput="Validate Stage After Save" stepKey="commentValidateStageAfterSave"/>
1261+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage2"/>
1262+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
1263+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1264+
</actionGroup>
1265+
<!-- Validate Storefront -->
1266+
<comment userInput="Validate Storefront" stepKey="commentValidateStorefront"/>
1267+
<seeElement selector="{{BannerOnFrontend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStorefront"/>
1268+
</test>
12011269
</tests>

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

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,4 +1198,72 @@
11981198
<switchToNextTab stepKey="switchToNextTab"/>
11991199
<seeCurrentUrlEquals url="{{PageBuilderBannerLinkUrlProperty.value}}" stepKey="seeCurrentUrlEquals"/>
12001200
</test>
1201+
<test name="BannerCollageLeftHtmlValueInButtons">
1202+
<annotations>
1203+
<features value="PageBuilder"/>
1204+
<stories value="Banner"/>
1205+
<title value="Banner Collage Left - Html Value In Buttons"/>
1206+
<description value="Validate that html can be entered into the button and that it shows the same on stage and storefront."/>
1207+
<severity value="MAJOR"/>
1208+
<useCaseId value="MC-849"/>
1209+
<testCaseId value="MC-3655"/>
1210+
<group value="pagebuilder"/>
1211+
<group value="pagebuilder-banner"/>
1212+
<group value="pagebuilder-bannerCollageLeft"/>
1213+
</annotations>
1214+
<before>
1215+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
1216+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
1217+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1218+
</before>
1219+
<after>
1220+
<actionGroup ref="logout" stepKey="logout"/>
1221+
</after>
1222+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
1223+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1224+
</actionGroup>
1225+
<actionGroup ref="expandPageBuilderPanelGroup" stepKey="expandPageBuilderPanelGroup">
1226+
<argument name="group" value="PageBuilderBannerContentType"/>
1227+
</actionGroup>
1228+
<actionGroup ref="dragContentTypeToStage" stepKey="dragBannerIntoStage">
1229+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1230+
</actionGroup>
1231+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
1232+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1233+
</actionGroup>
1234+
<!-- Fill Out Edit Panel -->
1235+
<comment userInput="Fill Out Edit Panel" stepKey="commentFillEditPanel"/>
1236+
<actionGroup ref="chooseVisualSelectOption" stepKey="enterAppearanceProperty">
1237+
<argument name="property" value="PageBuilderBannerCollageLeftProperty"/>
1238+
</actionGroup>
1239+
<actionGroup ref="selectSlideOutPanelField" stepKey="selectShowButtonAlwaysProperty">
1240+
<argument name="property" value="PageBuilderBannerShowButtonAlwaysProperty"/>
1241+
</actionGroup>
1242+
<actionGroup ref="fillSlideOutPanelField" stepKey="enterButtonText">
1243+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1244+
</actionGroup>
1245+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings"/>
1246+
<!-- Validate Stage -->
1247+
<comment userInput="Validate Stage" stepKey="commentValidateStage"/>
1248+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage"/>
1249+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
1250+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1251+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
1252+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1253+
</actionGroup>
1254+
<!-- Validate Edit Panel -->
1255+
<comment userInput="Validate Edit Panel" stepKey="commentValidateEditPanel"/>
1256+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="seeButtonTextOnForm">
1257+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1258+
</actionGroup>
1259+
<!-- Validate Stage After Save -->
1260+
<comment userInput="Validate Stage After Save" stepKey="commentValidateStageAfterSave"/>
1261+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage2"/>
1262+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
1263+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1264+
</actionGroup>
1265+
<!-- Validate Storefront -->
1266+
<comment userInput="Validate Storefront" stepKey="commentValidateStorefront"/>
1267+
<seeElement selector="{{BannerOnFrontend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStorefront"/>
1268+
</test>
12011269
</tests>

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

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,4 +1198,72 @@
11981198
<switchToNextTab stepKey="switchToNextTab"/>
11991199
<seeCurrentUrlEquals url="{{PageBuilderBannerLinkUrlProperty.value}}" stepKey="seeCurrentUrlEquals"/>
12001200
</test>
1201+
<test name="BannerCollageRightHtmlValueInButtons">
1202+
<annotations>
1203+
<features value="PageBuilder"/>
1204+
<stories value="Banner"/>
1205+
<title value="Banner Collage Right - Html Value In Buttons"/>
1206+
<description value="Validate that html can be entered into the button and that it shows the same on stage and storefront."/>
1207+
<severity value="MAJOR"/>
1208+
<useCaseId value="MC-849"/>
1209+
<testCaseId value="MC-3656"/>
1210+
<group value="pagebuilder"/>
1211+
<group value="pagebuilder-banner"/>
1212+
<group value="pagebuilder-bannerCollageRight"/>
1213+
</annotations>
1214+
<before>
1215+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
1216+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
1217+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1218+
</before>
1219+
<after>
1220+
<actionGroup ref="logout" stepKey="logout"/>
1221+
</after>
1222+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
1223+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1224+
</actionGroup>
1225+
<actionGroup ref="expandPageBuilderPanelGroup" stepKey="expandPageBuilderPanelGroup">
1226+
<argument name="group" value="PageBuilderBannerContentType"/>
1227+
</actionGroup>
1228+
<actionGroup ref="dragContentTypeToStage" stepKey="dragBannerIntoStage">
1229+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1230+
</actionGroup>
1231+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
1232+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1233+
</actionGroup>
1234+
<!-- Fill Out Edit Panel -->
1235+
<comment userInput="Fill Out Edit Panel" stepKey="commentFillEditPanel"/>
1236+
<actionGroup ref="chooseVisualSelectOption" stepKey="enterAppearanceProperty">
1237+
<argument name="property" value="PageBuilderBannerCollageRightProperty"/>
1238+
</actionGroup>
1239+
<actionGroup ref="selectSlideOutPanelField" stepKey="selectShowButtonAlwaysProperty">
1240+
<argument name="property" value="PageBuilderBannerShowButtonAlwaysProperty"/>
1241+
</actionGroup>
1242+
<actionGroup ref="fillSlideOutPanelField" stepKey="enterButtonText">
1243+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1244+
</actionGroup>
1245+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings"/>
1246+
<!-- Validate Stage -->
1247+
<comment userInput="Validate Stage" stepKey="commentValidateStage"/>
1248+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage"/>
1249+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
1250+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1251+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
1252+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1253+
</actionGroup>
1254+
<!-- Validate Edit Panel -->
1255+
<comment userInput="Validate Edit Panel" stepKey="commentValidateEditPanel"/>
1256+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="seeButtonTextOnForm">
1257+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1258+
</actionGroup>
1259+
<!-- Validate Stage After Save -->
1260+
<comment userInput="Validate Stage After Save" stepKey="commentValidateStageAfterSave"/>
1261+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage2"/>
1262+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
1263+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1264+
</actionGroup>
1265+
<!-- Validate Storefront -->
1266+
<comment userInput="Validate Storefront" stepKey="commentValidateStorefront"/>
1267+
<seeElement selector="{{BannerOnFrontend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStorefront"/>
1268+
</test>
12011269
</tests>

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

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1260,4 +1260,69 @@
12601260
<switchToNextTab stepKey="switchToNextTab"/>
12611261
<seeCurrentUrlEquals url="{{PageBuilderBannerLinkUrlProperty.value}}" stepKey="seeCurrentUrlEquals"/>
12621262
</test>
1263+
<test name="BannerPosterHtmlValueInButtons">
1264+
<annotations>
1265+
<features value="PageBuilder"/>
1266+
<stories value="Banner"/>
1267+
<title value="Banner Poster - Html Value In Buttons"/>
1268+
<description value="Validate that html can be entered into the button and that it shows the same on stage and storefront."/>
1269+
<severity value="MAJOR"/>
1270+
<useCaseId value="MC-849"/>
1271+
<testCaseId value="MC-3657"/>
1272+
<group value="pagebuilder"/>
1273+
<group value="pagebuilder-banner"/>
1274+
<group value="pagebuilder-bannerPoster"/>
1275+
</annotations>
1276+
<before>
1277+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
1278+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
1279+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1280+
</before>
1281+
<after>
1282+
<actionGroup ref="logout" stepKey="logout"/>
1283+
</after>
1284+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
1285+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1286+
</actionGroup>
1287+
<actionGroup ref="expandPageBuilderPanelGroup" stepKey="expandPageBuilderPanelGroup">
1288+
<argument name="group" value="PageBuilderBannerContentType"/>
1289+
</actionGroup>
1290+
<actionGroup ref="dragContentTypeToStage" stepKey="dragBannerIntoStage">
1291+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1292+
</actionGroup>
1293+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
1294+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1295+
</actionGroup>
1296+
<!-- Fill Out Edit Panel -->
1297+
<comment userInput="Fill Out Edit Panel" stepKey="commentFillEditPanel"/>
1298+
<actionGroup ref="selectSlideOutPanelField" stepKey="selectShowButtonAlwaysProperty">
1299+
<argument name="property" value="PageBuilderBannerShowButtonAlwaysProperty"/>
1300+
</actionGroup>
1301+
<actionGroup ref="fillSlideOutPanelField" stepKey="enterButtonText">
1302+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1303+
</actionGroup>
1304+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings"/>
1305+
<!-- Validate Stage -->
1306+
<comment userInput="Validate Stage" stepKey="commentValidateStage"/>
1307+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage"/>
1308+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
1309+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1310+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
1311+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1312+
</actionGroup>
1313+
<!-- Validate Edit Panel -->
1314+
<comment userInput="Validate Edit Panel" stepKey="commentValidateEditPanel"/>
1315+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="seeButtonTextOnForm">
1316+
<argument name="property" value="PageBuilderBannerButtonTextProperty_Html"/>
1317+
</actionGroup>
1318+
<!-- Validate Stage After Save -->
1319+
<comment userInput="Validate Stage After Save" stepKey="commentValidateStageAfterSave"/>
1320+
<seeElement selector="{{BannerOnBackend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStage2"/>
1321+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
1322+
<argument name="contentType" value="PageBuilderBannerContentType"/>
1323+
</actionGroup>
1324+
<!-- Validate Storefront -->
1325+
<comment userInput="Validate Storefront" stepKey="commentValidateStorefront"/>
1326+
<seeElement selector="{{BannerOnFrontend.buttonText('1', PageBuilderBannerButtonTextProperty_Html.value)}}" stepKey="seeButtonTextStorefront"/>
1327+
</test>
12631328
</tests>

0 commit comments

Comments
 (0)