Skip to content

Commit bd998d8

Browse files
author
joiecaquicla
committed
magento2/magento2-page-builder#636: Responsive breakpoint switcher - added reload actions to BlockRenderProductsThroughBlockContentTypeTest. and added ViewportSwitcherMobileProductsThroughBlockContentTypeTest
1 parent 423dadd commit bd998d8

File tree

2 files changed

+300
-0
lines changed

2 files changed

+300
-0
lines changed

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderBlockRenderAddContentContentTypesTest/BlockRenderProductsThroughBlockContentTypeTest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,11 @@
143143
<actionGroup ref="clickProductAddToCartInProductsOnStorefront" stepKey="clickProductAddToCartInProductsCMSPageStorefront">
144144
<argument name="product" value="$$createProduct2.name$$"/>
145145
</actionGroup>
146+
<reloadPage stepKey="reloadPage1"/>
146147
<actionGroup ref="clickProductAddToCompareInProductsOnStorefront" stepKey="clickProductAddToCompareInProductsCMSPageStorefront">
147148
<argument name="product" value="$$createProduct2.name$$"/>
148149
</actionGroup>
150+
<reloadPage stepKey="reloadPage2"/>
149151
<actionGroup ref="clickProductAddToWishListInProductsOnStorefront" stepKey="clickProductAddToWishListInProductsCMSPageStorefront">
150152
<argument name="product" value="$$createProduct2.name$$"/>
151153
</actionGroup>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,298 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="ViewportSwitcherMobileProductsThroughBlockContentTypeTest">
11+
<annotations>
12+
<features value="PageBuilder"/>
13+
<stories value="Viewport Switcher"/>
14+
<title value="Render Products Through Block Content Type"/>
15+
<description value="Verify that users are able to successfully render and use the products content type through the Block content type."/>
16+
<severity value="CRITICAL"/>
17+
<group value="pagebuilder"/>
18+
<group value="pagebuilder-block"/>
19+
<group value="pagebuilder-block-content"/>
20+
<group value="pagebuilder-products"/>
21+
<group value="pagebuilder-productsGrid"/>
22+
<group value="pagebuilder-viewport-switcher"/>
23+
</annotations>
24+
<before>
25+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
26+
<createData entity="_defaultCategory" stepKey="createPreReqCategory"/>
27+
<createData entity="_defaultProduct" stepKey="createProduct1">
28+
<requiredEntity createDataKey="createPreReqCategory"/>
29+
</createData>
30+
<createData entity="_defaultProduct" stepKey="createProduct2">
31+
<requiredEntity createDataKey="createPreReqCategory"/>
32+
</createData>
33+
<createData entity="_defaultProduct" stepKey="createProduct3">
34+
<requiredEntity createDataKey="createPreReqCategory"/>
35+
</createData>
36+
<createData entity="_emptyCmsPage" stepKey="createCMSPage"/>
37+
<createData entity="_emptyCmsBlock" stepKey="createCMSBlock"/>
38+
<actionGroup ref="NavigateToCreatedCMSBlockPageActionGroup" stepKey="navigateToCreatedCMSBlockPage1">
39+
<argument name="CMSBlockPage" value="$$createCMSBlock$$"/>
40+
</actionGroup>
41+
<actionGroup ref="AdminOpenPageBuilderFromContentPreviewOverlayActionGroup" stepKey="openPageBuilderFullScreen"/>
42+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewport">
43+
<argument name="viewportButton" value="mobile"/>
44+
<argument name="viewportStage" value="mobile"/>
45+
</actionGroup>
46+
</before>
47+
<after>
48+
<deleteData createDataKey="createProduct1" stepKey="deleteCreatedProduct1"/>
49+
<deleteData createDataKey="createProduct2" stepKey="deleteCreatedProduct2"/>
50+
<deleteData createDataKey="createProduct3" stepKey="deleteCreatedProduct3"/>
51+
<deleteData createDataKey="createPreReqCategory" stepKey="deleteCreatedCategory"/>
52+
<deleteData createDataKey="createCMSBlock" stepKey="deleteCMSBlock"/>
53+
<deleteData createDataKey="createCMSPage" stepKey="deleteCMSPage"/>
54+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
55+
</after>
56+
<!-- Add Products -->
57+
<actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPageBuilderPanelMenuSection">
58+
<argument name="contentType" value="PageBuilderProductsContentType"/>
59+
</actionGroup>
60+
<actionGroup ref="dragContentTypeToStage" stepKey="dragProductsIntoStage">
61+
<argument name="contentType" value="PageBuilderProductsContentType"/>
62+
</actionGroup>
63+
<!-- Edit Products -->
64+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuProducts">
65+
<argument name="contentType" value="PageBuilderProductsContentType"/>
66+
</actionGroup>
67+
<actionGroup ref="chooseVisualSelectOption" stepKey="chooseSelectProductsBy">
68+
<argument name="property" value="PageBuilderProductsSelectProductsByCondition"/>
69+
</actionGroup>
70+
<actionGroup ref="addConditionToProductConditions" stepKey="addCategory">
71+
<argument name="conditionInput" value="$$createPreReqCategory.id$$"/>
72+
</actionGroup>
73+
<actionGroup ref="chooseVisualSelectOption" stepKey="selectAppearance">
74+
<argument name="property" value="PageBuilderProductsProductGridAppearance"/>
75+
</actionGroup>
76+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettingsProducts"/>
77+
78+
<!-- Validate CMS Block Stage Mobile Viewport -->
79+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSBlockStage">
80+
<argument name="page" value="ProductsOnStage"/>
81+
<argument name="count" value="3"/>
82+
</actionGroup>
83+
<actionGroup ref="validateProductInProducts" stepKey="validateProductsCMSBlockStage">
84+
<argument name="page" value="ProductsOnStage"/>
85+
</actionGroup>
86+
<!-- Validate CMS Block Stage Desktop Viewport -->
87+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToDesktopViewportBlock">
88+
<argument name="viewportButton" value="desktop"/>
89+
<argument name="viewportStage" value="desktop"/>
90+
</actionGroup>
91+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSBlockStageMobile">
92+
<argument name="page" value="ProductsOnStage"/>
93+
<argument name="count" value="3"/>
94+
</actionGroup>
95+
<actionGroup ref="validateProductInProducts" stepKey="validateProductsCMSBlockStageMobile">
96+
<argument name="page" value="ProductsOnStage"/>
97+
</actionGroup>
98+
99+
<actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreenBeforeSave"/>
100+
<actionGroup ref="SaveCMSBlockActionGroup" stepKey="saveCMSBlock"/>
101+
<!-- Add Block to CMS Page -->
102+
<actionGroup ref="NavigateToCreatedCMSPageActionGroup" stepKey="navigateToCreatedCMSPage">
103+
<argument name="CMSPage" value="$$createCMSPage$$"/>
104+
</actionGroup>
105+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
106+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewportPage">
107+
<argument name="viewportButton" value="mobile"/>
108+
<argument name="viewportStage" value="mobile"/>
109+
</actionGroup>
110+
<actionGroup ref="expandPageBuilderPanelMenuSection" stepKey="expandPanelAddContentMenuSection">
111+
<argument name="contentType" value="PageBuilderBlockContentType"/>
112+
</actionGroup>
113+
<actionGroup ref="dragContentTypeToStage" stepKey="dragBlockIntoStage">
114+
<argument name="contentType" value="PageBuilderBlockContentType"/>
115+
</actionGroup>
116+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditAfterDropBlock">
117+
<argument name="contentType" value="PageBuilderBlockContentType"/>
118+
</actionGroup>
119+
<actionGroup ref="searchBlockInGrid" stepKey="searchBlockInGrid">
120+
<argument name="block" value="$$createCMSBlock$$"/>
121+
</actionGroup>
122+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettingsBlock"/>
123+
<!-- Validate CMS Page Stage Mobile Viewport -->
124+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStage">
125+
<argument name="page" value="ProductsOnStorefront"/>
126+
<argument name="count" value="3"/>
127+
</actionGroup>
128+
<actionGroup ref="validateProductInProducts" stepKey="validateProductsCMSPageStage">
129+
<argument name="page" value="ProductsOnStorefront"/>
130+
</actionGroup>
131+
132+
<!-- Validate CMS Page Stage Desktop Viewport -->
133+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToDesktopViewportPage">
134+
<argument name="viewportButton" value="desktop"/>
135+
<argument name="viewportStage" value="desktop"/>
136+
</actionGroup>
137+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStageDesktop">
138+
<argument name="page" value="ProductsOnStorefront"/>
139+
<argument name="count" value="3"/>
140+
</actionGroup>
141+
<actionGroup ref="validateProductInProducts" stepKey="validateProductsCMSPageStageDesktop">
142+
<argument name="page" value="ProductsOnStorefront"/>
143+
</actionGroup>
144+
145+
<actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreen"/>
146+
<actionGroup ref="SaveAndContinueEditCmsPageActionGroup" stepKey="saveAndContinueEditCmsPage"/>
147+
148+
<!-- Validate CMS Page Storefront -->
149+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront">
150+
<argument name="page" value="$$createCMSPage.identifier$$"/>
151+
</actionGroup>
152+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStorefront">
153+
<argument name="page" value="ProductsOnStorefront"/>
154+
<argument name="count" value="3"/>
155+
</actionGroup>
156+
<actionGroup ref="validateProductInProducts" stepKey="validateProductsCMSPageStorefront">
157+
<argument name="page" value="ProductsOnStorefront"/>
158+
<argument name="isClickable" value="auto"/>
159+
</actionGroup>
160+
<actionGroup ref="clickProductImageInProductsOnStorefront" stepKey="clickProductImageInProductsCMSPageStorefront">
161+
<argument name="product" value="$$createProduct2.name$$"/>
162+
</actionGroup>
163+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront2">
164+
<argument name="page" value="$$createCMSPage.identifier$$"/>
165+
</actionGroup>
166+
<actionGroup ref="clickProductNameInProductsOnStorefront" stepKey="clickProductNameInProductsCMSPageStorefront">
167+
<argument name="product" value="$$createProduct2.name$$"/>
168+
</actionGroup>
169+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront3">
170+
<argument name="page" value="$$createCMSPage.identifier$$"/>
171+
</actionGroup>
172+
<actionGroup ref="clickProductAddToCartInProductsOnStorefront" stepKey="clickProductAddToCartInProductsCMSPageStorefront">
173+
<argument name="product" value="$$createProduct2.name$$"/>
174+
</actionGroup>
175+
<reloadPage stepKey="reloadPage1"/>
176+
<actionGroup ref="clickProductAddToCompareInProductsOnStorefront" stepKey="clickProductAddToCompareInProductsCMSPageStorefront">
177+
<argument name="product" value="$$createProduct2.name$$"/>
178+
</actionGroup>
179+
<reloadPage stepKey="reloadPage2"/>
180+
<actionGroup ref="clickProductAddToWishListInProductsOnStorefront" stepKey="clickProductAddToWishListInProductsCMSPageStorefront">
181+
<argument name="product" value="$$createProduct2.name$$"/>
182+
</actionGroup>
183+
<!-- Validate CMS Page Storefront Mobile -->
184+
<resizeWindow width="767" height="1000" stepKey="resizeWindowToMobileCMSPageStorefront"/>
185+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefrontMobile">
186+
<argument name="page" value="$$createCMSPage.identifier$$"/>
187+
</actionGroup>
188+
<reloadPage stepKey="reloadPage"/>
189+
<waitForPageLoad stepKey="waitForReload"/>
190+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStorefrontMobile">
191+
<argument name="page" value="ProductsOnStorefront"/>
192+
<argument name="count" value="3"/>
193+
</actionGroup>
194+
<actionGroup ref="validateProductInProducts" stepKey="validateProductsCMSPageStorefrontMobile">
195+
<argument name="page" value="ProductsOnStorefront"/>
196+
<argument name="isClickable" value="auto"/>
197+
</actionGroup>
198+
<actionGroup ref="clickProductImageInProductsOnStorefront" stepKey="clickProductImageInProductsCMSPageStorefrontMobile">
199+
<argument name="product" value="$$createProduct2.name$$"/>
200+
</actionGroup>
201+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront2Mobile">
202+
<argument name="page" value="$$createCMSPage.identifier$$"/>
203+
</actionGroup>
204+
<actionGroup ref="clickProductNameInProductsOnStorefront" stepKey="clickProductNameInProductsCMSPageStorefrontMobile">
205+
<argument name="product" value="$$createProduct2.name$$"/>
206+
</actionGroup>
207+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront3Mobile">
208+
<argument name="page" value="$$createCMSPage.identifier$$"/>
209+
</actionGroup>
210+
<actionGroup ref="clickProductAddToCartInProductsOnStorefront" stepKey="clickProductAddToCartInProductsCMSPageStorefrontMobile">
211+
<argument name="product" value="$$createProduct2.name$$"/>
212+
</actionGroup>
213+
<reloadPage stepKey="reloadPage3"/>
214+
<actionGroup ref="clickProductAddToCompareInProductsOnStorefront" stepKey="clickProductAddToCompareInProductsCMSPageStorefrontMobile">
215+
<argument name="product" value="$$createProduct2.name$$"/>
216+
</actionGroup>
217+
<reloadPage stepKey="reloadPage4"/>
218+
<actionGroup ref="clickProductAddToWishListInProductsOnStorefront" stepKey="clickProductAddToWishListInProductsCMSPageStorefrontMobile">
219+
<argument name="product" value="$$createProduct2.name$$"/>
220+
</actionGroup>
221+
<resizeWindow width="1280" height="1024" stepKey="resizeWindowToDesktop"/>
222+
<!-- Edit Number Of Products To Display -->
223+
<actionGroup ref="NavigateToCreatedCMSBlockPageActionGroup" stepKey="navigateToCreatedCMSBlockPage2">
224+
<argument name="CMSBlockPage" value="$$createCMSBlock$$"/>
225+
</actionGroup>
226+
<actionGroup ref="AdminOpenPageBuilderFromContentPreviewOverlayActionGroup" stepKey="openPageBuilderFullScreen1"/>
227+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewportBlock1">
228+
<argument name="viewportButton" value="mobile"/>
229+
<argument name="viewportStage" value="mobile"/>
230+
</actionGroup>
231+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuProducts2">
232+
<argument name="contentType" value="PageBuilderProductsContentType"/>
233+
</actionGroup>
234+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterNumberOfProductsToDisplay2">
235+
<argument name="property" value="PageBuilderProductsCountPropertyTwo"/>
236+
</actionGroup>
237+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettingsProducts2"/>
238+
239+
<!-- Validate CMS Block Stage Again Mobile Viewport -->
240+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSBlockStage2">
241+
<argument name="page" value="ProductsOnStage"/>
242+
<argument name="count" value="2"/>
243+
</actionGroup>
244+
245+
<!-- Validate CMS Block Stage Again Desktop Viewport -->
246+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToDesktopViewportBlock2">
247+
<argument name="viewportButton" value="desktop"/>
248+
<argument name="viewportStage" value="desktop"/>
249+
</actionGroup>
250+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSBlockStage2Desktop">
251+
<argument name="page" value="ProductsOnStage"/>
252+
<argument name="count" value="2"/>
253+
</actionGroup>
254+
255+
<actionGroup ref="exitPageBuilderFullScreen" stepKey="exitPageBuilderFullScreenAfterEdit"/>
256+
<actionGroup ref="SaveCMSBlockActionGroup" stepKey="saveCMSBlock2"/>
257+
<actionGroup ref="NavigateToCreatedCMSPageActionGroup" stepKey="navigateToCreatedCMSPage2">
258+
<argument name="CMSPage" value="$$createCMSPage$$"/>
259+
</actionGroup>
260+
<actionGroup ref="AdminOpenPageBuilderFromContentPreviewOverlayActionGroup" stepKey="openPageBuilderFullScreen3"/>
261+
262+
<!-- Validate CMS Page Stage Again Mobile Viewport -->
263+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToMobileViewportPage1">
264+
<argument name="viewportButton" value="mobile"/>
265+
<argument name="viewportStage" value="mobile"/>
266+
</actionGroup>
267+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStage2">
268+
<argument name="page" value="ProductsOnStorefront"/>
269+
<argument name="count" value="2"/>
270+
</actionGroup>
271+
272+
<!-- Validate CMS Page Stage Again Desktop Viewport -->
273+
<actionGroup ref="AdminSwitchPageBuilderViewportActionGroup" stepKey="switchToDesktopViewportPage1">
274+
<argument name="viewportButton" value="desktop"/>
275+
<argument name="viewportStage" value="desktop"/>
276+
</actionGroup>
277+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStage2Desktop">
278+
<argument name="page" value="ProductsOnStorefront"/>
279+
<argument name="count" value="2"/>
280+
</actionGroup>
281+
282+
<!-- Validate CMS Page Storefront Again -->
283+
<actionGroup ref="NavigateToStorefrontForCreatedPageActionGroup" stepKey="navigateToCMSPageStorefront4">
284+
<argument name="page" value="$$createCMSPage.identifier$$"/>
285+
</actionGroup>
286+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStorefront2">
287+
<argument name="page" value="ProductsOnStorefront"/>
288+
<argument name="count" value="2"/>
289+
</actionGroup>
290+
291+
<!-- Validate CMS Page Storefront Again Mobile -->
292+
<resizeWindow width="767" height="1000" stepKey="resizeWindowToMobile"/>
293+
<actionGroup ref="validateProductCountInProducts" stepKey="validateProductsCountCMSPageStorefrontMobile2">
294+
<argument name="page" value="ProductsOnStorefront"/>
295+
<argument name="count" value="2"/>
296+
</actionGroup>
297+
</test>
298+
</tests>

0 commit comments

Comments
 (0)