|
19 | 19 | <group value="pagebuilder-viewport-switcher"/>
|
20 | 20 | </annotations>
|
21 | 21 | <before>
|
| 22 | + <createData entity="_emptyCmsPage" stepKey="createCMSPage"/> |
22 | 23 | <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
|
23 |
| - <actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/> |
| 24 | + <actionGroup ref="navigateToCMSPage" stepKey="navigateToAPageWithPageBuilder"> |
| 25 | + <argument name="CMSPage" value="$$createCMSPage$$"/> |
| 26 | + </actionGroup> |
24 | 27 | <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
|
25 | 28 | <actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewport">
|
26 | 29 | <argument name="viewportButton" value="mobile"/>
|
|
29 | 32 | </before>
|
30 | 33 | <after>
|
31 | 34 | <resizeWindow width="1280" height="1024" stepKey="resizeWindowToDesktop"/>
|
| 35 | + <deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/> |
32 | 36 | <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
|
33 | 37 | </after>
|
34 |
| - <actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle"> |
35 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
36 |
| - </actionGroup> |
37 |
| - <!-- Add A Row For Each Alignment Type --> |
38 |
| - <actionGroup ref="dragContentTypeToStage" stepKey="dragRowIntoStage1"> |
39 |
| - <argument name="contentType" value="PageBuilderRowContentType"/> |
40 |
| - </actionGroup> |
41 |
| - <actionGroup ref="dragContentTypeToStage" stepKey="dragRowIntoStage2"> |
42 |
| - <argument name="contentType" value="PageBuilderRowContentType"/> |
43 |
| - </actionGroup> |
44 |
| - <actionGroup ref="dragContentTypeToStage" stepKey="dragRowIntoStage3"> |
45 |
| - <argument name="contentType" value="PageBuilderRowContentType"/> |
46 |
| - </actionGroup> |
47 |
| - <!-- Add Alignment: Default --> |
| 38 | + <!-- Add Heading --> |
48 | 39 | <actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSection">
|
49 | 40 | <argument name="contentType" value="PageBuilderHeadingContentType"/>
|
50 | 41 | </actionGroup>
|
51 |
| - <actionGroup ref="dragContentTypeToContainer" stepKey="dragHeadingIntoStage1"> |
52 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
53 |
| - <argument name="containerTargetType" value="PageBuilderRowContentType"/> |
54 |
| - <argument name="containerTargetIndex" value="1"/> |
55 |
| - <argument name="contentTypeIndex" value="1"/> |
56 |
| - </actionGroup> |
57 |
| - <pressKey selector="{{HeadingOnStage.headingEditableText('1')}}" userInput="{{PageBuilderHeadingTextProperty.value}}" stepKey="enterHeadingText1"/> |
58 |
| - <click selector="{{HeadingOnStage.headingTypeToolbar('1',PageBuilderHeadingTypeProperty_H1.toolbar)}}" stepKey="clickHeadingType1"/> |
59 |
| - <waitForPageLoad stepKey="waitForAnimationAlign1" time="30"/> |
60 |
| - <dontSeeElement selector="{{HeadingOnStage.headingTextAlignToolbarSelected('1',PageBuilderHeadingAlignmentProperty_left.toolbar)}}" stepKey="dontSeeLeftAlignmentSelected"/> |
61 |
| - <dontSeeElement selector="{{HeadingOnStage.headingTextAlignToolbarSelected('1',PageBuilderHeadingAlignmentProperty_center.toolbar)}}" stepKey="dontSeeCenterAlignmentSelected"/> |
62 |
| - <dontSeeElement selector="{{HeadingOnStage.headingTextAlignToolbarSelected('1',PageBuilderHeadingAlignmentProperty_right.toolbar)}}" stepKey="dontSeeRightAlignmentSelected"/> |
63 |
| - <waitForPageLoad stepKey="waitForAnimationType1" time="30"/> |
64 |
| - <actionGroup ref="dragContentTypeToContainer" stepKey="dragHeadingIntoStage2"> |
65 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
66 |
| - <argument name="containerTargetType" value="PageBuilderRowContentType"/> |
67 |
| - <argument name="containerTargetIndex" value="2"/> |
68 |
| - <argument name="contentTypeIndex" value="2"/> |
69 |
| - </actionGroup> |
70 |
| - <actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage2"> |
71 |
| - <argument name="index" value="2"/> |
72 |
| - <argument name="headingText" value="PageBuilderHeadingTextProperty"/> |
73 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
74 |
| - <argument name="headingAlignment" value="PageBuilderHeadingAlignmentProperty_left"/> |
75 |
| - </actionGroup> |
76 |
| - <actionGroup ref="dragContentTypeToContainer" stepKey="dragHeadingIntoStage3"> |
77 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
78 |
| - <argument name="containerTargetType" value="PageBuilderRowContentType"/> |
79 |
| - <argument name="containerTargetIndex" value="3"/> |
80 |
| - <argument name="contentTypeIndex" value="3"/> |
81 |
| - </actionGroup> |
82 |
| - <actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage3"> |
83 |
| - <argument name="index" value="3"/> |
84 |
| - <argument name="headingText" value="PageBuilderHeadingTextProperty"/> |
85 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
86 |
| - <argument name="headingAlignment" value="PageBuilderHeadingAlignmentProperty_center"/> |
87 |
| - </actionGroup> |
88 |
| - <actionGroup ref="dragContentTypeToContainer" stepKey="dragHeadingIntoStage4"> |
| 42 | + <actionGroup ref="dragContentTypeToContainer" stepKey="dragHeadingIntoStage"> |
89 | 43 | <argument name="contentType" value="PageBuilderHeadingContentType"/>
|
90 |
| - <argument name="containerTargetType" value="PageBuilderRowContentType"/> |
91 |
| - <argument name="containerTargetIndex" value="4"/> |
92 |
| - <argument name="contentTypeIndex" value="4"/> |
93 | 44 | </actionGroup>
|
94 |
| - <actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage4"> |
95 |
| - <argument name="index" value="4"/> |
| 45 | + <!-- Enter Text On Stage --> |
| 46 | + <actionGroup ref="enterHeadingOnStage" stepKey="enterHeadingOnStage"> |
| 47 | + <argument name="index" value="1"/> |
96 | 48 | <argument name="headingText" value="PageBuilderHeadingTextProperty"/>
|
97 | 49 | <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/>
|
98 | 50 | <argument name="headingAlignment" value="PageBuilderHeadingAlignmentProperty_right"/>
|
99 | 51 | </actionGroup>
|
100 | 52 | <actionGroup ref="clickOutsideLiveEditHeading" stepKey="clickOutsideLiveEditHeading">
|
101 |
| - <argument name="index" value="4"/> |
102 |
| - </actionGroup> |
103 |
| - <waitForElementVisible selector="{{HeadingOnStage.noAlignment(PageBuilderHeadingTypeProperty_H1.value, '1')}}" stepKey="waitForNoAlignment"/> |
104 |
| - <waitForElement selector="{{HeadingOnStage.headingType(PageBuilderHeadingTypeProperty_H1.value, '1')}}" stepKey="waitForHeadingStyle"/> |
105 |
| - <seeElement selector="{{HeadingOnStage.headingText(PageBuilderHeadingTypeProperty_H1.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStageHeadingText"/> |
106 |
| - <!-- Stage: Check Alignment: Left --> |
107 |
| - <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageLeft"> |
108 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
109 |
| - <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyLeft"/> |
110 |
| - <argument name="index" value="2"/> |
| 53 | + <argument name="index" value="1"/> |
111 | 54 | </actionGroup>
|
112 |
| - <!-- Stage: Check Alignment: Center --> |
113 |
| - <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageCenter"> |
114 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
115 |
| - <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyCenter"/> |
116 |
| - <argument name="index" value="3"/> |
117 |
| - </actionGroup> |
118 |
| - <!-- Stage: Check Alignment: Right --> |
| 55 | + <!-- Validate Stage Mobile Viewport --> |
119 | 56 | <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageRight">
|
120 | 57 | <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/>
|
121 | 58 | <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyRight"/>
|
122 |
| - <argument name="index" value="4"/> |
123 |
| - </actionGroup> |
124 |
| - <!-- Validate Default heading --> |
125 |
| - <actionGroup ref="openPageBuilderEditPanelByIndex" stepKey="openEditMenuOnStage1"> |
126 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
127 |
| - <argument name="contentTypeIndex" value="1"/> |
128 |
| - </actionGroup> |
129 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingText1"> |
130 |
| - <argument name="property" value="PageBuilderHeadingTextProperty"/> |
131 |
| - </actionGroup> |
132 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingType1"> |
133 |
| - <argument name="property" value="PageBuilderHeadingTypeProperty_H1"/> |
134 | 59 | </actionGroup>
|
135 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateAlignment1"> |
136 |
| - <argument name="property" value="PageBuilderAdvancedAlignmentPropertyDefault"/> |
| 60 | + <!-- Validate Stage Desktop Viewport --> |
| 61 | + <actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewport2"> |
| 62 | + <argument name="viewportButton" value="desktop"/> |
| 63 | + <argument name="viewportStage" value="desktop"/> |
137 | 64 | </actionGroup>
|
138 |
| - <actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings1"/> |
139 |
| - <!-- Validate Left heading --> |
140 |
| - <actionGroup ref="openPageBuilderEditPanelByIndex" stepKey="openEditMenuOnStage2"> |
141 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
142 |
| - <argument name="contentTypeIndex" value="2"/> |
143 |
| - </actionGroup> |
144 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingText2"> |
145 |
| - <argument name="property" value="PageBuilderHeadingTextProperty"/> |
146 |
| - </actionGroup> |
147 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingType2"> |
148 |
| - <argument name="property" value="PageBuilderHeadingTypeProperty_H1"/> |
149 |
| - </actionGroup> |
150 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateAlignment2"> |
151 |
| - <argument name="property" value="PageBuilderAdvancedAlignmentPropertyLeft"/> |
152 |
| - </actionGroup> |
153 |
| - <actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings2"/> |
154 |
| - <!-- Validate Center heading --> |
155 |
| - <actionGroup ref="openPageBuilderEditPanelByIndex" stepKey="openEditMenuOnStage3"> |
156 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
157 |
| - <argument name="contentTypeIndex" value="3"/> |
158 |
| - </actionGroup> |
159 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingText3"> |
160 |
| - <argument name="property" value="PageBuilderHeadingTextProperty"/> |
161 |
| - </actionGroup> |
162 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingType3"> |
163 |
| - <argument name="property" value="PageBuilderHeadingTypeProperty_H1"/> |
164 |
| - </actionGroup> |
165 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateAlignment3"> |
166 |
| - <argument name="property" value="PageBuilderAdvancedAlignmentPropertyCenter"/> |
167 |
| - </actionGroup> |
168 |
| - <actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings3"/> |
169 |
| - <!-- Validate Right heading --> |
170 |
| - <actionGroup ref="openPageBuilderEditPanelByIndex" stepKey="openEditMenuOnStage4"> |
171 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
172 |
| - <argument name="contentTypeIndex" value="4"/> |
173 |
| - </actionGroup> |
174 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingText4"> |
175 |
| - <argument name="property" value="PageBuilderHeadingTextProperty"/> |
176 |
| - </actionGroup> |
177 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateHeadingType4"> |
178 |
| - <argument name="property" value="PageBuilderHeadingTypeProperty_H1"/> |
179 |
| - </actionGroup> |
180 |
| - <actionGroup ref="validateSlideOutPanelField" stepKey="validateAlignment4"> |
181 |
| - <argument name="property" value="PageBuilderAdvancedAlignmentPropertyRight"/> |
| 65 | + <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageRight2"> |
| 66 | + <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
| 67 | + <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyRight"/> |
182 | 68 | </actionGroup>
|
183 |
| - <actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings4"/> |
| 69 | + <!-- Save Page --> |
184 | 70 | <actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen"/>
|
185 | 71 | <actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage"/>
|
186 |
| - <actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage2"/> |
187 |
| - <!-- Switch To Mobile Viewport After Save --> |
188 |
| - <actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewportAfterSave"> |
189 |
| - <argument name="viewportButton" value="mobile"/> |
190 |
| - <argument name="viewportStage" value="mobile"/> |
191 |
| - </actionGroup> |
192 |
| - <!-- Stage: Check Alignment: Default --> |
193 |
| - <waitForElementVisible selector="{{HeadingOnStage.noAlignment(PageBuilderHeadingTypeProperty_H1.value, '1')}}" stepKey="waitForNoAlignmentAfterSave"/> |
194 |
| - <waitForElement selector="{{HeadingOnStage.headingType(PageBuilderHeadingTypeProperty_H1.value, '1')}}" stepKey="waitForHeadingStyleAfterSave"/> |
195 |
| - <seeElement selector="{{HeadingOnStage.headingText(PageBuilderHeadingTypeProperty_H1.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStageHeadingTextAfterSave"/> |
196 |
| - <!-- Stage: Check Alignment: Left --> |
197 |
| - <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageLeftAfterSave"> |
198 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
199 |
| - <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyLeft"/> |
200 |
| - <argument name="index" value="2"/> |
201 |
| - </actionGroup> |
202 |
| - <!-- Stage: Check Alignment: Center --> |
203 |
| - <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageCenterAfterSave"> |
204 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
205 |
| - <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyCenter"/> |
206 |
| - <argument name="index" value="3"/> |
| 72 | + <!-- Navigate To Storefront --> |
| 73 | + <actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront"> |
| 74 | + <argument name="page" value="$$createCMSPage.identifier$$"/> |
207 | 75 | </actionGroup>
|
208 |
| - <!-- Stage: Check Alignment: Right --> |
209 |
| - <actionGroup ref="verifyHeadingInStageWithAlignment" stepKey="verifyHeadingInStageRightAfterSave"> |
| 76 | + <!-- Validate Storefront Desktop --> |
| 77 | + <actionGroup ref="verifyHeadingInStorefrontWithAlignment" stepKey="verifyHeadingInStorefront"> |
210 | 78 | <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/>
|
211 | 79 | <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyRight"/>
|
212 |
| - <argument name="index" value="4"/> |
213 | 80 | </actionGroup>
|
| 81 | + <!-- Validate Storefront Mobile --> |
214 | 82 | <resizeWindow width="767" height="1000" stepKey="resizeWindowToMobile"/>
|
215 |
| - <actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront"> |
216 |
| - <argument name="contentType" value="PageBuilderHeadingContentType"/> |
217 |
| - </actionGroup> |
218 |
| - <waitForElementVisible selector="{{HeadingOnStorefront.noAlignment(PageBuilderHeadingTypeProperty_H1.value, '1')}}" stepKey="waitForAlignmentVisible"/> |
219 |
| - <seeElement selector="{{HeadingOnStorefront.headingText(PageBuilderHeadingTypeProperty_H1.value, PageBuilderHeadingTextProperty.value, '1')}}" stepKey="seeStorefrontHeadingText"/> |
220 | 83 | <actionGroup ref="verifyHeadingInStorefrontWithAlignment" stepKey="verifyHeadingInStorefront2">
|
221 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
222 |
| - <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyLeft"/> |
223 |
| - <argument name="index" value="2"/> |
224 |
| - </actionGroup> |
225 |
| - <actionGroup ref="verifyHeadingInStorefrontWithAlignment" stepKey="verifyHeadingInStorefront3"> |
226 |
| - <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/> |
227 |
| - <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyCenter"/> |
228 |
| - <argument name="index" value="3"/> |
229 |
| - </actionGroup> |
230 |
| - <actionGroup ref="verifyHeadingInStorefrontWithAlignment" stepKey="verifyHeadingInStorefront4"> |
231 | 84 | <argument name="headingType" value="PageBuilderHeadingTypeProperty_H1"/>
|
232 | 85 | <argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyRight"/>
|
233 |
| - <argument name="index" value="4"/> |
234 | 86 | </actionGroup>
|
235 | 87 | </test>
|
236 | 88 | </tests>
|
0 commit comments