Skip to content

Commit e886eec

Browse files
committed
MC-3168: Create MFTF Tests
- Added tests - Added selectors for panel group verification
1 parent f759372 commit e886eec

File tree

2 files changed

+139
-0
lines changed

2 files changed

+139
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@
5555
<element name="searchResults" type="text" selector='//*[@id="search-results"]' timeout="30"/>
5656
<element name="nothingFound" type="text" selector='//*[@id="pagebuilder-panel"]/div[2]/div' timeout="30"/>
5757
<element name="draggableContentTypeInPanel" type="button" selector='//*[text()="{{arg1}}"]/ancestor::*[contains(@class, "ui-draggable")]' parameterized="true"/>
58+
<element name="group" type="button" selector="//ul[@class='pagebuilder-panel-groups']//li[@id='group-{{arg1}}']" parameterized="true"/>
59+
<element name="groupExpanded" type="button" selector="//ul[@class='pagebuilder-panel-groups']//li[@id='group-{{arg1}}' and @class=''active]" parameterized="true"/>
60+
<element name="contentTypeInGroup" type="button" selector="//ul[@class='pagebuilder-panel-groups']//li[@id='group-{{arg1}}']//span[text()='{{arg2}}']" parameterized="true"/>
61+
<element name="contentTypeWithIcon" type="button" selector="//ul[@class='pagebuilder-panel-groups']//span[@class='content-type-icon']//i[@class='icon-pagebuilder-{{arg1}}']/../following-sibling::span[text()='{{arg2}}']" parameterized="true"/>
5862
</section>
5963
<section name="PageBuilderContentTypeOptionsMenu">
6064
<element name="contentTypeOptionsMenu" type="button" selector='div.pagebuilder-{{arg1}}.pagebuilder-content-type div.pagebuilder-options' parameterized="true"/>
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd">
11+
<test>
12+
<annotations>
13+
<features value="PageBuilder"/>
14+
<stories value="Panel"/>
15+
<title value="Content types are grouped as specified"/>
16+
<description value="The panel should contain the proper groups with content types"/>
17+
<severity value="CRITICAL"/>
18+
<useCaseId value="MC-3168"/>
19+
<testCaseId value="MC-943"/>
20+
<group value="pagebuilder"/>
21+
<group value="pagebuilder-panel"/>
22+
</annotations>
23+
<before>
24+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
25+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
26+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
27+
</before>
28+
<after>
29+
<actionGroup ref="logout" stepKey="logout"/>
30+
</after>
31+
<!-- Validate Layout group-->
32+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Row', 'layout')}}" stepkey="validateContentType1"/>
33+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Column', 'layout')}}" stepkey="validateContentType2"/>
34+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Tabs', 'layout')}}" stepkey="validateContentType3"/>
35+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Accordion', 'layout')}}" stepkey="validateContentType4"/>
36+
<click selector="{{PageBuilderPanel.group('layout')}}" stepkey="closeLayoutGroup"/>
37+
<!-- Validate Elements group -->
38+
<click selector="{{PageBuilderPanel.group('elements')}}" stepkey="openElementGroup"/>
39+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Text', 'elements')}}" stepkey="validateContentType5"/>
40+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Heading', 'elements')}}" stepkey="validateContentType6"/>
41+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Buttons', 'elements')}}" stepkey="validateContentType7"/>
42+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Divider', 'elements')}}" stepkey="validateContentType8"/>
43+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Newsletter', 'elements')}}" stepkey="validateContentType9"/>
44+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Anchor', 'elements')}}" stepkey="validateContentType10"/>
45+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('HTML Code', 'elements')}}" stepkey="validateContentType11"/>
46+
<click selector="{{PageBuilderPanel.group('elements')}}" stepkey="closeElementGroup"/>
47+
<!-- Validate Media Group -->
48+
<click selector="{{PageBuilderPanel.group('media')}}" stepkey="openMediaGroup"/>
49+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Image', 'media')}}" stepkey="validateContentType12"/>
50+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Video', 'media')}}" stepkey="validateContentType13"/>
51+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Banner', 'media')}}" stepkey="validateContentType14"/>
52+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Slider', 'media')}}" stepkey="validateContentType15"/>
53+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Map', 'media')}}" stepkey="validateContentType16"/>
54+
<click selector="{{PageBuilderPanel.group('media')}}" stepkey="closeMediaGroup"/>
55+
<!-- Validate Add Content Group -->
56+
<click selector="{{PageBuilderPanel.group('add-content')}}" stepkey="openAddContentGroup"/>
57+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Block', 'add-content')}}" stepkey="validateContentType17"/>
58+
<seeElement selector="{{PageBuilderPanel.contentTypeInGroup('Products', 'add-content')}}" stepkey="validateContentType18"/>
59+
<click selector="{{PageBuilderPanel.group('add-content')}}" stepkey="closeAddContentGroup"/>
60+
</test>
61+
<test>
62+
<annotations>
63+
<features value="PageBuilder"/>
64+
<stories value="Panel"/>
65+
<title value="Panel default state as specified"/>
66+
<description value="The panel should only have the layout group expanded"/>
67+
<severity value="CRITICAL"/>
68+
<useCaseId value="MC-3168"/>
69+
<testCaseId value="MC-943"/>
70+
<group value="pagebuilder"/>
71+
<group value="pagebuilder-panel"/>
72+
</annotations>
73+
<before>
74+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
75+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
76+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
77+
</before>
78+
<after>
79+
<actionGroup ref="logout" stepKey="logout"/>
80+
</after>
81+
<seeElement selector="{{PageBuilderPanel.groupExpanded('layout')}}" stepkey="checkLayoutActive"/>
82+
<dontSeeElement selector="{{PageBuilderPanel.groupExpanded('elements')}}" stepkey="checkInactiveGroup1"/>
83+
<dontSeeElement selector="{{PageBuilderPanel.groupExpanded('media')}}" stepkey="checkInactiveGroup2"/>
84+
<dontSeeElement selector="{{PageBuilderPanel.groupExpanded('add-content')}}" stepkey="checkInactiveGroup3"/>
85+
</test>
86+
<test>
87+
<annotations>
88+
<features value="PageBuilder"/>
89+
<stories value="Panel"/>
90+
<title value="Panel Icons are as specified"/>
91+
<description value="The panel should have correct icons for each content type"/>
92+
<severity value="CRITICAL"/>
93+
<useCaseId value="MC-3168"/>
94+
<testCaseId value="MC-943"/>
95+
<group value="pagebuilder"/>
96+
<group value="pagebuilder-panel"/>
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+
<!-- Validate Layout Icons -->
107+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Row','row')}}" stepkey="validateIcon1"/>
108+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Column','column')}}" stepkey="validateIcon1"/>
109+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Tabs','tabs')}}" stepkey="validateIcon1"/>
110+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Accordion','accordian')}}" stepkey="validateIcon1"/>
111+
<click selector="{{PageBuilderPanel.group('layout')}}" stepkey="closeLayoutGroup"/>
112+
<!-- Validate Elements Icons -->
113+
<click selector="{{PageBuilderPanel.group('elements')}}" stepkey="openElementsGroup"/>
114+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Text','text')}}" stepkey="validateIcon1"/>
115+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Heading','heading')}}" stepkey="validateIcon1"/>
116+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Buttons','button')}}" stepkey="validateIcon1"/>
117+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Divider','divider')}}" stepkey="validateIcon1"/>
118+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Newsletter','newsletter')}}" stepkey="validateIcon1"/>
119+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Anchor','anchor')}}" stepkey="validateIcon1"/>
120+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('HTML Code','code')}}" stepkey="validateIcon1"/>
121+
<click selector="{{PageBuilderPanel.group('elements')}}" stepkey="closeElementsGroup"/>
122+
<!-- Validate Media Icons -->
123+
<click selector="{{PageBuilderPanel.group('media')}}" stepkey="openMediaGroup"/>
124+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Image','image')}}" stepkey="validateIcon1"/>
125+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Video','video')}}" stepkey="validateIcon1"/>
126+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Banner','banner')}}" stepkey="validateIcon1"/>
127+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Slider','slider')}}" stepkey="validateIcon1"/>
128+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Map','map')}}" stepkey="validateIcon1"/>
129+
<click selector="{{PageBuilderPanel.group('media')}}" stepkey="closeMediaGroup"/>
130+
<!-- Validate Media Icons -->
131+
<click selector="{{PageBuilderPanel.group('add-content')}}" stepkey="openAddContentGroup"/>
132+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Block','block')}}" stepkey="validateIcon1"/>
133+
<seeElement selector="{{PageBuilderPanel.contentTypeWithIcon('Products','products')}}" stepkey="validateIcon1"/>
134+
</test>
135+
</tests>

0 commit comments

Comments
 (0)