Skip to content

Commit d5e1b7a

Browse files
committed
Merge remote-tracking branch 'origin/MC-931-tab-vertical-align' into cms-team-1-delivery
# Conflicts: # app/code/Magento/PageBuilder/Test/Mftf/Section/PageBuilderTabsSection.xml # app/code/Magento/PageBuilder/view/adminhtml/ui_component/pagebuilder_tab_item_form.xml # app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/tab-item/default/master.html # app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/tab-item/default/preview.html # app/code/Magento/PageBuilder/view/base/pagebuilder/content_type/tab_item.xml
2 parents 2188be7 + 308c637 commit d5e1b7a

File tree

10 files changed

+742
-20
lines changed

10 files changed

+742
-20
lines changed

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@
88

99
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="validateLayoutStylesNoHeight">
12+
<arguments>
13+
<argument name="page"/>
14+
<argument name="index" defaultValue="1" type="string"/>
15+
<argument name="verticalAlignContainer" defaultValue="PageBuilderVerticalAlignmentPropertyTop"/>
16+
</arguments>
17+
<waitForElement selector="{{page.container(index)}}" stepKey="waitForVerticalAlignContainer"/>
18+
<seeElement selector="{{page.noMinHeight(index)}}" stepKey="dontSeeStyle"/>
19+
<seeElement selector="{{page.containerStyle(index, verticalAlignContainer.style)}}" stepKey="seeVerticalAlignmentStyle"/>
20+
</actionGroup>
1121
<!-- Validate All Layout Styles -->
1222
<actionGroup name="validateLayoutStylesWithAllUpdated">
1323
<arguments>
@@ -16,7 +26,7 @@
1626
<argument name="minHeight" defaultValue="PageBuilderMinHeightProperty_Empty"/>
1727
<argument name="verticalAlignContainer" defaultValue="PageBuilderVerticalAlignmentPropertyCenter"/>
1828
</arguments>
19-
<waitForElementVisible selector="{{page.base(index)}}" stepKey="waitForRow"/>
29+
<waitForElementVisible selector="{{page.base(index)}}" stepKey="waitForContentType"/>
2030
<waitForElementVisible selector="{{page.minHeight(index, minHeight.value)}}" stepKey="waitForMinHeight"/>
2131
<waitForElementVisible selector="{{page.verticalAlignContainer(index, verticalAlignContainer.value)}}" stepKey="waitForVerticalAlignContainer"/>
2232
</actionGroup>

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,25 +48,25 @@
4848
<!-- Minimum Height -->
4949
<entity name="PageBuilderTabMinimumHeightDefaultProperty" type="pagebuilder_tab_property">
5050
<data key="name">Minimum Height</data>
51-
<data key="section">general</data>
51+
<data key="section">layout</data>
5252
<data key="fieldName">min_height</data>
5353
<data key="value">300</data>
5454
</entity>
5555
<entity name="PageBuilderTabMinimumHeight200Property" type="pagebuilder_tab_property">
5656
<data key="name">Minimum Height</data>
57-
<data key="section">general</data>
57+
<data key="section">layout</data>
5858
<data key="fieldName">min_height</data>
5959
<data key="value">200</data>
6060
</entity>
6161
<entity name="PageBuilderTabMinimumHeight600Property" type="pagebuilder_tab_property">
6262
<data key="name">Minimum Height</data>
63-
<data key="section">general</data>
63+
<data key="section">layout</data>
6464
<data key="fieldName">min_height</data>
6565
<data key="value">600</data>
6666
</entity>
6767
<entity name="PageBuilderTabMinimumHeight1000Property" type="pagebuilder_tab_property">
6868
<data key="name">Minimum Height</data>
69-
<data key="section">general</data>
69+
<data key="section">layout</data>
7070
<data key="fieldName">min_height</data>
7171
<data key="value">1000</data>
7272
</entity>

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
<section name="TabOnStage">
3737
<element name="base" type="button" selector="(//div[@data-role='tab-item'])[{{arg1}}]" parameterized="true"/>
3838
<element name="all" type="button" selector=".pagebuilder-tab-item"/>
39+
<element name="base" type="button" selector="(//div[contains(@class,'pagebuilder-content-type') and contains(@class,'pagebuilder-tab-item')])[{{arg}}]" parameterized="true"/>
3940
<element name="tabHeader" type="button" selector="(//ul[contains(@class, 'tabs-navigation')]//a[contains(@class, 'tab-title')])[{{arg1}}]" parameterized="true"/>
4041
<element name="tabHeaderEditableTitle" type="button" selector="(//ul[contains(@class, 'tabs-navigation')]//a[contains(@class, 'tab-title')])[{{arg1}}]//span[contains(@contenteditable, 'true')]" parameterized="true"/>
4142
<element name="tabHeaderItemDefault" type="button" selector="//ul[contains(@class, 'tabs-navigation')]/li[contains(@style, 'border-radius: {{arg1}}px;') and contains(@style, 'border-width: 1px;')]" parameterized="true"/>
@@ -63,6 +64,11 @@
6364
<element name="tabContentBorderRadius" type="button" selector="//*[@role='tabpanel'][{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')][contains(@style, 'border-radius: {{arg2}}')]" parameterized="true"/>
6465
<element name="tabContentMargin" type="button" selector="//*[@role='tabpanel'][{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')][contains(@style, 'margin: {{arg2}}')]" parameterized="true"/>
6566
<element name="tabContentPadding" type="button" selector="//*[@role='tabpanel'][{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')][contains(@style, 'padding: {{arg2}}')]" parameterized="true"/>
67+
<element name="container" type="button" selector="(//*[@role='tabpanel'])[{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')]//div[contains(@class, 'tab-item-container')]" parameterized="true"/>
68+
<element name="containerStyle" type="button" selector="(//*[@role='tabpanel'])[{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')]//div[contains(@class, 'tab-item-container')][contains(@style,'{{arg2}}')]" parameterized="true"/>
69+
<element name="noMinHeight" type="button" selector="(//*[@role='tabpanel'])[{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')][not(contains(@style,'min-height:'))]" parameterized="true"/>
70+
<element name="minHeight" type="button" selector="(//*[@role='tabpanel'])[{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')][contains(@style,'min-height: {{arg2}}px;')]" parameterized="true"/>
71+
<element name="verticalAlignContainer" type="button" selector="(//*[@role='tabpanel'])[{{arg1}}]//div[contains(@class, 'pagebuilder-tab-item')]//div[contains(@class, 'tab-item-container')][contains(@style,'justify-content: {{arg2}};')]" parameterized="true"/>
6672
<element name="tabTextContent" type="button" selector="//div[@class='pagebuilder-text']"/>
6773
<element name="tabColumnContent" type="button" selector="//div[contains(@class,'pagebuilder-tabs')]//div[contains(@class, 'pagebuilder-column-group')]"/>
6874
<!-- Background Configuration -->
@@ -76,12 +82,17 @@
7682
<element name="noBackgroundImage" type="button" selector="(//div[contains(@class,'pagebuilder-tab-item') and @data-element='desktop_image'])[{{arg1}}][not(contains(@style,'background-image:'))]" parameterized="true"/>
7783
</section>
7884
<section name="TabOnStorefront">
85+
<element name="base" type="button" selector="(//div[@class='tabs-content'])[{{arg1}}]" parameterized="true"/>
7986
<element name="all" type="button" selector="[data-role=\'tab-item\']"/>
8087
<element name="base" type="button" selector="(//div[@data-role='tab-item'])[{{arg1}}]" parameterized="true"/>
8188
<element name="tabHeader" type="button" selector="(//li[contains(@role, 'tab')])[{{arg1}}]" parameterized="true"/>
8289
<element name="tabHeaderItemActive" type="button" selector="(//div[@data-role='tabs']//descendant::*[@role='tablist'])/li[{{arg1}}][contains(@class, 'ui-state-active')]" parameterized="true"/>
8390
<element name="tabPanel" type="button" selector="(//div[@class='tabs-content']//div[@role='tabpanel'])[{{arg1}}]" parameterized="true"/>
84-
<element name="tabContent" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]" parameterized="true"/>
91+
<element name="container" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]" parameterized="true"/>
92+
<element name="containerStyle" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][contains(@style,'{{arg2}}')]" parameterized="true"/>
93+
<element name="noMinHeight" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][not(contains(@style,'min-height:'))]" parameterized="true"/>
94+
<element name="minHeight" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][contains(@style,'min-height: {{arg2}}px;')]" parameterized="true"/>
95+
<element name="verticalAlignContainer" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][contains(@style,'justify-content: {{arg2}};')]" parameterized="true"/>
8596
<element name="tabContentMinimumHeight" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]//div[@data-element='desktop_image'][contains(@style, 'min-height: {{arg2}}px')]" parameterized="true"/>
8697
<element name="tabContentBackgroundImage" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]//div[@data-element='desktop_image'][contains(@style, 'background-image: url') and contains(@style, '{{arg2}}') and contains(@style, '{{arg3}}')]" parameterized="true"/>
8798
<element name="tabContentType" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]/div[1]/hr" parameterized="true"/>

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@
435435
<click selector="{{TabOnStorefront.tabHeader('2')}}" stepKey="switchToTab"/>
436436
<waitForPageLoad stepKey="waitForTabChangeAnimationStorefront" time="30"/>
437437
<scrollToTopOfPage stepKey="scrollToTopOfPage"/>
438-
<waitForElementVisible selector="{{TabOnStorefront.tabContent('2')}}" stepKey="seeNewTabContent"/>
438+
<waitForElementVisible selector="{{TabOnStorefront.container('2')}}" stepKey="seeNewTabContent"/>
439439
<comment userInput="Verify tab 2 on storefront" stepKey="AC6"/>
440440
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedStyles('2', PageBuilderAdvancedAlignmentPropertyRight.value, PageBuilderMarginsPropertyUnique.value, PageBuilderPaddingPropertyUnique.value)}}" stepKey="seeTabHeaderItemAdvancedStylesInStorefront2"/>
441441
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedStylesBorder('2', PageBuilderAdvancedBorderPropertyDotted.value, PageBuilderAdvancedBorderColorProperty_FF0000.rbg, PageBuilderAdvancedBorderWidthProperty500.value, PageBuilderAdvancedBorderRadiusProperty500.value)}}" stepKey="seeTabContentAdvancedStylesBorderInStorefront2"/>
@@ -600,9 +600,9 @@
600600
<comment userInput="Tab 1 is focused and Tab 2 is hidden" stepKey="focus"/>
601601
<waitForElementVisible selector="{{TabOnStorefront.tabHeaderItemActive('1')}}" stepKey="waitForFirstTabHeader"/>
602602
<waitForPageLoad stepKey="waitForTabsInit" time="30"/>
603-
<waitForElementVisible selector="{{TabOnStorefront.tabContent('1')}}" stepKey="waitForFirstTabContent"/>
604-
<assertElementContainsAttribute selector="{{TabOnStorefront.tabContent('1')}}" attribute="aria-hidden" expectedValue="false" stepKey="assertTab1Visible"/>
605-
<assertElementContainsAttribute selector="{{TabOnStorefront.tabContent('2')}}" attribute="aria-hidden" expectedValue="true" stepKey="assertTab2Hidden"/>
603+
<waitForElementVisible selector="{{TabOnStorefront.container('1')}}" stepKey="waitForFirstTabContent"/>
604+
<assertElementContainsAttribute selector="{{TabOnStorefront.container('1')}}" attribute="aria-hidden" expectedValue="false" stepKey="assertTab1Visible"/>
605+
<assertElementContainsAttribute selector="{{TabOnStorefront.container('2')}}" attribute="aria-hidden" expectedValue="true" stepKey="assertTab2Hidden"/>
606606
<comment userInput="User sees Tab 1 with background color and min height on Storefront" stepKey="AC14"/>
607607
<waitForElementVisible selector="{{TabOnStorefront.tabHeader('1')}}" stepKey="seeTabHeader1Storefront"/>
608608
<see selector="{{TabOnStorefront.tabHeader('1')}}" userInput="{{PageBuilderTabNameRandom1.value}}" stepKey="seeTab1TitleStorefront"/>

0 commit comments

Comments
 (0)