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