Skip to content

Commit 8cea89a

Browse files
committed
MC-3407: Create/update MFTF tests for background attributes for tab
- refactor selectors
1 parent 56f7c92 commit 8cea89a

File tree

2 files changed

+11
-15
lines changed

2 files changed

+11
-15
lines changed

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

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,13 @@
7474
<element name="tabHeaderItemActive" type="button" selector="(//div[@data-role='tabs']//descendant::*[@role='tablist'])/li[{{arg1}}][contains(@class, 'ui-state-active')]" parameterized="true"/>
7575
<element name="tabPanel" type="button" selector="(//div[@class='tabs-content']//div[@role='tabpanel'])[{{arg1}}]" parameterized="true"/>
7676
<element name="tabContent" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]" parameterized="true"/>
77-
<element name="tabContentAdvancedStyles" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][@style='border-radius: 0px 12px 12px; border: 10px solid rgb(0, 0, 0);']" parameterized="true"/>
7877
<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"/>
7978
<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"/>
8079
<element name="tabContentType" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]/div[1]/hr" parameterized="true"/>
8180
<element name="tabContentText" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]//div[contains(@data-role, 'text')][1]" parameterized="true"/>
82-
<element name="tab1ContentAdvancedStylesBorder" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[1][contains(@style, 'border-style: solid') and contains(@style, 'border-color: rgb(0, 0, 0)') and contains(@style, 'border-width: 10px') and contains(@style, 'border-radius: 12px')]"/>
83-
<element name="tab1ContentAdvancedStyles" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[1]//div[@data-element='desktop_image'][contains(@style, 'text-align: center') and contains(@style, 'margin: 5px') and contains(@style, 'padding: 5px')]"/>
84-
<element name="tab2ContentAdvancedStylesBorder" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[2][contains(@style, 'border-style: dotted') and contains(@style, 'border-color: rgb(255, 0, 0)') and contains(@style, 'border-width: 500px') and contains(@style, 'border-radius: 500px')]"/>
85-
<element name="tab2ContentAdvancedStyles" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[2]//div[@data-element='desktop_image'][contains(@style, 'text-align: right') and contains(@style, 'margin: 1px 2px 3px 4px') and contains(@style, 'padding: 1px 2px 3px 4px')]"/>
86-
<element name="tab1ContentAdvancedClass" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[1][contains(@class, 'first-class second-class third-class')]"/>
87-
<element name="tab2ContentAdvancedClass" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[2][contains(@class, 'first-class')]"/>
81+
<element name="tabContentAdvancedStylesBorder" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][contains(@style, 'border-style: {{arg2}}') and contains(@style, 'border-color: {{arg3}}') and contains(@style, 'border-width: {{arg4}}px') and contains(@style, 'border-radius: {{arg5}}px')]" parameterized="true"/>
82+
<element name="tabContentAdvancedStyles" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}]//div[@data-element='desktop_image'][contains(@style, 'text-align: {{arg2}}') and contains(@style, 'margin: {{arg3}}px') and contains(@style, 'padding: {{arg4}}px')]" parameterized="true"/>
83+
<element name="tabContentAdvancedClass" type="button" selector="(//div[@class='tabs-content']//div[@data-role='tab-item'])[{{arg1}}][contains(@class, '{{arg2}}')]" parameterized="true"/>
8884
<element name="base" type="button" selector="(//div[@data-role='tab-item'])[{{arg1}}]" parameterized="true"/>
8985
<!-- Background Configuration -->
9086
<element name="backgroundPosition" type="button" selector="(//div[@data-role='tab-item'])[{{arg1}}]//div[@data-element='desktop_image'][contains(@style,'background-position: {{arg2}};')]" parameterized="true"/>

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@
355355
</actionGroup>
356356
<!-- Fill All Advanced Fields -->
357357
<actionGroup ref="expandConfigurationSection" stepKey="expandConfigurationSection"/>
358-
<actionGroup ref="chooseVisualSelectOption" stepKey="selectAlignmentLeft1">
358+
<actionGroup ref="chooseVisualSelectOption" stepKey="selectAlignmentCenter">
359359
<argument name="property" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
360360
</actionGroup>
361361
<actionGroup ref="selectSlideOutPanelFieldGeneral" stepKey="enterBorder">
@@ -388,7 +388,7 @@
388388
<argument name="to" value="2"/>
389389
</actionGroup>
390390
<actionGroup ref="expandConfigurationSection" stepKey="expandConfigurationSection2"/>
391-
<actionGroup ref="chooseVisualSelectOption" stepKey="selectAlignmentLeft2">
391+
<actionGroup ref="chooseVisualSelectOption" stepKey="selectAlignmentRight">
392392
<argument name="property" value="PageBuilderAdvancedAlignmentPropertyRight"/>
393393
</actionGroup>
394394
<actionGroup ref="selectSlideOutPanelFieldGeneral" stepKey="enterBorder2">
@@ -431,17 +431,17 @@
431431
<amOnPage url="{{PageBuilderTabsContentType.name}}{{PageBuilderPageTitle.pageName}}" stepKey="amOnPageBuilderPage"/>
432432
<waitForPageLoad stepKey="waitForPageLoadStoreFront" time="30"/>
433433
<comment userInput="Verify tab 1 on storefront" stepKey="AC5"/>
434-
<waitForElementVisible selector="{{TabOnStorefront.tab1ContentAdvancedStyles}}" stepKey="seeTabContentAdvancedStylesInStorefront1"/>
435-
<waitForElementVisible selector="{{TabOnStorefront.tab1ContentAdvancedStylesBorder}}" stepKey="seeTabContentAdvancedStylesBorderInStorefront1"/>
436-
<waitForElementVisible selector="{{TabOnStorefront.tab1ContentAdvancedClass}}" stepKey="seeTabContentClassInStorefront1"/>
434+
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedStyles('1', PageBuilderAdvancedAlignmentPropertyCenter.value, PageBuilderAdvancedMarginsAndPaddingProperty.marginLeft, PageBuilderAdvancedMarginsAndPaddingProperty.paddingLeft)}}" stepKey="seeTabContentAdvancedStylesInStorefront1"/>
435+
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedStylesBorder('1', PageBuilderAdvancedBorderPropertySolid.value, PageBuilderAdvancedBorderColorProperty.rbg, PageBuilderAdvancedBorderWidthProperty10.value, PageBuilderAdvancedBorderRadiusProperty12.value)}}" stepKey="seeTabContentAdvancedStylesBorderInStorefront1"/>
436+
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedClass('1', PageBuilderAdvancedCssClassesPropertyThreeClasses.value)}}" stepKey="seeTabContentClassInStorefront1"/>
437437
<click selector="{{TabOnStorefront.tabHeader('2')}}" stepKey="switchToTab"/>
438438
<waitForPageLoad stepKey="waitForTabChangeAnimationStorefront" time="30"/>
439439
<scrollToTopOfPage stepKey="scrollToTopOfPage"/>
440440
<waitForElementVisible selector="{{TabOnStorefront.tabContent('2')}}" stepKey="seeNewTabContent"/>
441441
<comment userInput="Verify tab 2 on storefront" stepKey="AC6"/>
442-
<waitForElementVisible selector="{{TabOnStorefront.tab2ContentAdvancedStyles}}" stepKey="seeTabHeaderItemAdvancedStylesInStorefront2"/>
443-
<waitForElementVisible selector="{{TabOnStorefront.tab2ContentAdvancedStylesBorder}}" stepKey="seeTabContentAdvancedStylesBorderInStorefront2"/>
444-
<waitForElementVisible selector="{{TabOnStorefront.tab2ContentAdvancedClass}}" stepKey="seeTabContentClassInStorefront2"/>
442+
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedStyles('2', PageBuilderAdvancedAlignmentPropertyRight.value, PageBuilderMarginsPropertyUnique.value, PageBuilderPaddingPropertyUnique.value)}}" stepKey="seeTabHeaderItemAdvancedStylesInStorefront2"/>
443+
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedStylesBorder('2', PageBuilderAdvancedBorderPropertyDotted.value, PageBuilderAdvancedBorderColorProperty_FF0000.rbg, PageBuilderAdvancedBorderWidthProperty500.value, PageBuilderAdvancedBorderRadiusProperty500.value)}}" stepKey="seeTabContentAdvancedStylesBorderInStorefront2"/>
444+
<waitForElementVisible selector="{{TabOnStorefront.tabContentAdvancedClass('2', PageBuilderAdvancedCssClassesPropertyOneClass.value)}}" stepKey="seeTabContentClassInStorefront2"/>
445445
</test>
446446
<test name="EditTabNameByClickingOnHeaderInStage">
447447
<annotations>

0 commit comments

Comments
 (0)