Skip to content

Commit e6a0a4c

Browse files
author
Cari Spruiell
committed
MC-1176: Create MFTF tests for configuring grid size
- move configuration tests to separate file
1 parent c7b4120 commit e6a0a4c

File tree

2 files changed

+209
-198
lines changed

2 files changed

+209
-198
lines changed
Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
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 name="ValidateGridSettingsValidationInSystemConfig">
12+
<annotations>
13+
<features value="Pagebuilder"/>
14+
<stories value="Column"/>
15+
<title value="Verify you cannot set the grid default size higher than the max size."/>
16+
<description value="Verify you cannot set the grid default size higher than the max size."/>
17+
<severity value="CRITICAL"/>
18+
<useCaseId value="MC-950"/>
19+
<testCaseId value="MC-2293"/>
20+
<group value="pagebuilder"/>
21+
<group value="pagebuilder-column"/>
22+
<group value="pagebuilder-columnGridSizeConfig"/>
23+
</annotations>
24+
<before>
25+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
26+
</before>
27+
<after>
28+
<actionGroup ref="logout" stepKey="logout"/>
29+
</after>
30+
<actionGroup ref="navigateToAdminContentManagementPage" stepKey="navigateToAdminContentManagementPage"/>
31+
<conditionalClick stepKey="expandAdvancedContentTools" selector="{{ContentManagementSection.PageBuilderOptions}}" dependentSelector="{{ContentManagementSection.CheckIfPageBuilderTabExpanded}}" visible="true"/>
32+
<conditionalClick stepKey="uncheckUseSystemValueDefault" selector="{{ContentManagementSection.UseSystem('column_grid_default')}}" dependentSelector="{{ContentManagementSection.UseSystemChecked('column_grid_default')}}" visible="true"/>
33+
<conditionalClick stepKey="uncheckUseSystemValueMax" selector="{{ContentManagementSection.UseSystem('column_grid_max')}}" dependentSelector="{{ContentManagementSection.UseSystemChecked('column_grid_max')}}" visible="true"/>
34+
<!-- Enter Invalid Default Grid Size -->
35+
<comment userInput="Enter Invalid Default Grid Size" stepKey="comment1"/>
36+
<actionGroup ref="updateDefaultGridSizeConfig" stepKey="enterInvalidDefaultGridSize">
37+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSize_50}}"/>
38+
</actionGroup>
39+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError1">
40+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridDefaultInputField}}"/>
41+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridDefaultInputFieldError}}"/>
42+
<argument name="errorMessage" value="{{PageBuilderGridSize.invalidDefaultGridSizeErrorMessage}}"/>
43+
</actionGroup>
44+
<!-- Enter Valid Default Grid Size -->
45+
<comment userInput="Enter Valid Default Grid Size" stepKey="comment2"/>
46+
<actionGroup ref="updateDefaultGridSizeConfig" stepKey="enterValidDefaultGridSize">
47+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSize_6}}"/>
48+
</actionGroup>
49+
<actionGroup ref="saveStoreConfiguration" stepKey="saveStoreConfiguration2"/>
50+
<see selector="{{ContentManagementSection.StoreConfigurationPageSuccessMessage}}" userInput="You saved the configuration." stepKey="seeSuccessMessage1"/>
51+
<!-- Enter Invalid Maximum Grid Size -->
52+
<comment userInput="Enter Invalid Maximum Grid Size" stepKey="comment3"/>
53+
<actionGroup ref="updateMaxGridSizeConfig" stepKey="enterInvalidMaxGridSize">
54+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSize_3}}"/>
55+
</actionGroup>
56+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError2">
57+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridDefaultInputField}}"/>
58+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridDefaultInputFieldError}}"/>
59+
<argument name="errorMessage" value="{{PageBuilderGridSize.invalidDefaultGridSizeErrorMessage}}"/>
60+
</actionGroup>
61+
<!-- Enter Valid Maximum Grid Size -->
62+
<comment userInput="Enter Valid Maximum Grid Size" stepKey="comment4"/>
63+
<actionGroup ref="updateMaxGridSizeConfig" stepKey="enterValidMaxGridSize">
64+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSize_32}}"/>
65+
</actionGroup>
66+
<actionGroup ref="saveStoreConfiguration" stepKey="saveStoreConfiguration4"/>
67+
<see selector="{{ContentManagementSection.StoreConfigurationPageSuccessMessage}}" userInput="You saved the configuration." stepKey="seeSuccessMessage2"/>
68+
<!-- Enter Invalid Default Grid Size Negative -->
69+
<comment userInput="Enter Invalid Default Grid Size Negative" stepKey="commentNegativeNumber"/>
70+
<actionGroup ref="updateDefaultGridSizeConfig" stepKey="enterInvalidDefaultGridSizeNegative">
71+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSizeErrorNegative}}"/>
72+
</actionGroup>
73+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError3">
74+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridDefaultInputField}}"/>
75+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridDefaultInputFieldError}}"/>
76+
<argument name="errorMessage" value="{{PageBuilderGridSize.invalidDigitErrorMessage}}"/>
77+
</actionGroup>
78+
<!-- Enter Invalid Default Grid Size Zero -->
79+
<comment userInput="Enter Invalid Default Grid Size Zero" stepKey="commentZeroNumber"/>
80+
<actionGroup ref="updateDefaultGridSizeConfig" stepKey="enterInvalidDefaultGridSizeZero">
81+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSizeErrorZero}}"/>
82+
</actionGroup>
83+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError4">
84+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridDefaultInputField}}"/>
85+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridDefaultInputFieldError}}"/>
86+
<argument name="errorMessage" value="{{PageBuilderGridSize.greaterThanOneErrorMessage}}"/>
87+
</actionGroup>
88+
<!-- Enter Invalid Default Grid Size Float -->
89+
<comment userInput="Enter Invalid Default Grid Size Float" stepKey="commentFloatNumber"/>
90+
<actionGroup ref="updateDefaultGridSizeConfig" stepKey="enterInvalidDefaultGridSizeFloat">
91+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSizeErrorFloat}}"/>
92+
</actionGroup>
93+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError5">
94+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridDefaultInputField}}"/>
95+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridDefaultInputFieldError}}"/>
96+
<argument name="errorMessage" value="{{PageBuilderGridSize.invalidDigitErrorMessage}}"/>
97+
</actionGroup>
98+
<!-- Restore Default Values for Default and Maximum Grid Size -->
99+
<comment userInput="Restore Default Values for Default and Maximum Grid Size" stepKey="comment5"/>
100+
<click selector="{{ContentManagementSection.UseSystem('column_grid_default')}}" stepKey="restoreDefaultGridSize" />
101+
<actionGroup ref="saveStoreConfiguration" stepKey="saveStoreConfiguration5"/>
102+
<!-- Enter Invalid Max Default Grid Size Negative -->
103+
<comment userInput="Enter Invalid Max Default Grid Size Negative" stepKey="commentNegativeNumberMax"/>
104+
<actionGroup ref="updateMaxGridSizeConfig" stepKey="enterNegativeMaxGridSize">
105+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSizeErrorNegative}}"/>
106+
</actionGroup>
107+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError6">
108+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridMaxInputField}}"/>
109+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridMaxInputFieldError}}"/>
110+
<argument name="errorMessage" value="{{PageBuilderGridSize.invalidDigitErrorMessage}}"/>
111+
</actionGroup>
112+
<!-- Enter Invalid Max Default Grid Size Zero -->
113+
<comment userInput="Enter Invalid Max Default Grid Size Zero" stepKey="commentZeroNumberMax"/>
114+
<actionGroup ref="updateMaxGridSizeConfig" stepKey="enterInvalidDefaultGridSizeZeroMax">
115+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSizeErrorZero}}"/>
116+
</actionGroup>
117+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError7">
118+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridMaxInputField}}"/>
119+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridMaxInputFieldError}}"/>
120+
<argument name="errorMessage" value="{{PageBuilderGridSize.greaterThanOneErrorMessage}}"/>
121+
</actionGroup>
122+
<!-- Enter Invalid Max Default Grid Size Float -->
123+
<comment userInput="Enter Invalid Max Default Grid Size Float" stepKey="commentFloatNumberMax"/>
124+
<actionGroup ref="updateMaxGridSizeConfig" stepKey="enterInvalidDefaultGridSizeFloatMax">
125+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSizeErrorFloat}}"/>
126+
</actionGroup>
127+
<actionGroup ref="saveStoreConfigurationAndValidateFieldError" stepKey="saveStoreConfigurationAndValidateFieldError8">
128+
<argument name="inputFieldError" value="{{ContentManagementSection.ColumnGridMaxInputField}}"/>
129+
<argument name="errorMessageSelector" value="{{ContentManagementSection.ColumnGridMaxInputFieldError}}"/>
130+
<argument name="errorMessage" value="{{PageBuilderGridSize.invalidDigitErrorMessage}}"/>
131+
</actionGroup>
132+
<click selector="{{ContentManagementSection.UseSystem('column_grid_max')}}" stepKey="restoreDefaultMaxGridSize" />
133+
<actionGroup ref="saveStoreConfiguration" stepKey="saveStoreConfiguration6"/>
134+
<see selector="{{ContentManagementSection.StoreConfigurationPageSuccessMessage}}" userInput="You saved the configuration." stepKey="seeSuccessMessage3"/>
135+
</test>
136+
<test name="ValidateOddDefaultGridSizeIsSplitCorrectly">
137+
<annotations>
138+
<features value="Pagebuilder"/>
139+
<stories value="Column"/>
140+
<title value="Verify that the initial two column split is correct when the default grid size is odd."/>
141+
<description value="Verify that the initial two column split is correct when the default grid size is odd."/>
142+
<severity value="CRITICAL"/>
143+
<useCaseId value="MC-950"/>
144+
<testCaseId value="MC-2309"/>
145+
<group value="pagebuilder"/>
146+
<group value="pagebuilder-column"/>
147+
<group value="pagebuilder-columnGridSizeConfig"/>
148+
</annotations>
149+
<before>
150+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
151+
</before>
152+
<after>
153+
<actionGroup ref="logout" stepKey="logout"/>
154+
</after>
155+
<actionGroup ref="navigateToAdminContentManagementPage" stepKey="navigateToAdminContentManagementPage"/>
156+
<conditionalClick stepKey="expandAdvancedContentTools" selector="{{ContentManagementSection.PageBuilderOptions}}" dependentSelector="{{ContentManagementSection.CheckIfPageBuilderTabExpanded}}" visible="true"/>
157+
<conditionalClick stepKey="uncheckUseSystemValueDefault" selector="{{ContentManagementSection.UseSystem('column_grid_default')}}" dependentSelector="{{ContentManagementSection.UseSystemChecked('column_grid_default')}}" visible="true"/>
158+
<!-- Enter Odd Default Grid Size -->
159+
<comment userInput="Enter Odd Default Grid Size" stepKey="comment1"/>
160+
<actionGroup ref="updateDefaultGridSizeConfig" stepKey="enterValidDefaultGridSize">
161+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSize_5}}"/>
162+
</actionGroup>
163+
<actionGroup ref="saveStoreConfiguration" stepKey="saveStoreConfiguration"/>
164+
<see selector="{{ContentManagementSection.StoreConfigurationPageSuccessMessage}}" userInput="You saved the configuration." stepKey="seeSuccessMessage1"/>
165+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
166+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
167+
<actionGroup ref="dragContentTypeToStage" stepKey="dragColumnIntoStage">
168+
<argument name="contentType" value="PageBuilderColumnContentType"/>
169+
</actionGroup>
170+
<seeElement selector="{{PageBuilderColumnSection.displayLabel('1', '3/5')}}" stepKey="verifyFirstColumn"/>
171+
<seeElement selector="{{PageBuilderColumnSection.displayLabel('2', '2/5')}}" stepKey="verifySecondColumn"/>
172+
</test>
173+
<test name="ValidateTooltipMessage">
174+
<annotations>
175+
<features value="Pagebuilder"/>
176+
<stories value="Column"/>
177+
<title value="Column grid panel tooltip updates with max column size."/>
178+
<description value="Verify that the tooltip for grid size updates to reflect the max column size."/>
179+
<severity value="CRITICAL"/>
180+
<testCaseId value="MC-2313"/>
181+
<group value="pagebuilder"/>
182+
<group value="pagebuilder-column"/>
183+
<group value="pagebuilder-columnGridSizeConfig"/>
184+
</annotations>
185+
<before>
186+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
187+
</before>
188+
<after>
189+
<actionGroup ref="logout" stepKey="logout"/>
190+
</after>
191+
<actionGroup ref="navigateToAdminContentManagementPage" stepKey="navigateToAdminContentManagementPage"/>
192+
<conditionalClick stepKey="expandAdvancedContentTools" selector="{{ContentManagementSection.PageBuilderOptions}}" dependentSelector="{{ContentManagementSection.CheckIfPageBuilderTabExpanded}}" visible="true"/>
193+
<conditionalClick stepKey="uncheckUseSystemValue" selector="{{ContentManagementSection.UseSystem('column_grid_max')}}" dependentSelector="{{ContentManagementSection.UseSystemChecked('column_grid_max')}}" visible="true"/>
194+
<comment userInput="Change Maximum Grid Size to 5" stepKey="comment1"/>
195+
<actionGroup ref="updateMaxGridSizeConfig" stepKey="enterValidMaxGridSize">
196+
<argument name="gridSize" value="{{PageBuilderGridSize.gridSize_5}}"/>
197+
</actionGroup>
198+
<actionGroup ref="saveStoreConfiguration" stepKey="saveStoreConfiguration"/>
199+
<see selector="{{ContentManagementSection.StoreConfigurationPageSuccessMessage}}" userInput="You saved the configuration." stepKey="seeSuccessMessage1"/>
200+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
201+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
202+
<actionGroup ref="dragContentTypeToStage" stepKey="dragColumnIntoStage">
203+
<argument name="contentType" value="PageBuilderColumnContentType"/>
204+
</actionGroup>
205+
<actionGroup ref="openGridSizeForm" stepKey="openGridSizeForm" />
206+
<click selector="{{PageBuilderColumnSection.gridSizeTooltip('1')}}" stepKey="clickWithinPanel"/>
207+
<seeElement selector="{{PageBuilderColumnSection.gridSizeTooltipWithMax('1', PageBuilderGridSize.gridSize_5)}}" stepKey="verifyTooltip"/>
208+
</test>
209+
</tests>

0 commit comments

Comments
 (0)