Skip to content

Commit 8139d25

Browse files
Syed.sharukglo74186
authored andcommitted
MC-27444 - Apply Catalog Storefront configuration settings
1 parent 41631d5 commit 8139d25

File tree

4 files changed

+267
-0
lines changed

4 files changed

+267
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminAddDataInCatalogStoreFrontDetailsActionGroup">
12+
13+
<click selector='//*[@id="catalog_frontend_list_mode"]' stepKey="clickListMode"/>
14+
<click selector='//option[@value="list-grid"]' stepKey="clickListGrid"/>
15+
<fillField selector='//*[@id="catalog_frontend_grid_per_page_values"]' userInput="1,10,50,100" stepKey="fillDataInGridAllowedValuesField"/>
16+
<fillField selector='//*[@id="catalog_frontend_grid_per_page"]' userInput="10" stepKey="fillDataInGridDefaultValueField"/>
17+
<fillField selector='//*[@id="catalog_frontend_list_per_page_values"]' userInput="1,10,30" stepKey="fillDataInListAllowedValuesField"/>
18+
<fillField selector='//*[@id="catalog_frontend_list_per_page"]' userInput="1" stepKey="fillDataInListDefaultValueField"/>
19+
<click selector='//*[@id="catalog_frontend_default_sort_by"]' stepKey="clickListingSortBy"/>
20+
<click selector="//option[@value='price']" stepKey="clickPrice"/>
21+
<click selector='//*[@id="catalog_frontend_list_allow_all"]' stepKey="clickProductsPerPage"/>
22+
<click selector='//option[@value="1"]' stepKey="clickYesButton"/>
23+
</actionGroup>
24+
</actionGroups>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminPreDefineDataInCatalogStoreFrontActionGroup">
12+
13+
<click selector='//*[@id="catalog_frontend_list_mode"]' stepKey="clickListMode"/>
14+
<click selector='//option[@value="grid-list"]' stepKey="clickGridList"/>
15+
<fillField selector='//*[@id="catalog_frontend_grid_per_page_values"]' userInput="12,24,36" stepKey="fillDataInGridAllowedValuesField"/>
16+
<fillField selector='//*[@id="catalog_frontend_grid_per_page"]' userInput="12" stepKey="fillDataInGridDefaultValueField"/>
17+
<fillField selector='//*[@id="catalog_frontend_list_per_page_values"]' userInput="5,10,15,20,25" stepKey="fillDataInListAllowedValuesField"/>
18+
<fillField selector='//*[@id="catalog_frontend_list_per_page"]' userInput="10" stepKey="fillDataInListDefaultValueField"/>
19+
<click selector='//*[@id="catalog_frontend_default_sort_by"]' stepKey="clickListingSortBy"/>
20+
<click selector="//option[@value='position']" stepKey="clickPosition"/>
21+
<click selector='//*[@id="catalog_frontend_list_allow_all"]' stepKey="clickProductsPerPage"/>
22+
<click selector='//option[@value="0"]' stepKey="clickNoButton"/>
23+
24+
</actionGroup>
25+
</actionGroups>
26+
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
12+
<actionGroup name="AdminVerifiesListAndGridModeActionGroup">
13+
14+
<annotations>
15+
<description>Catalog Verifies List and Grid Modes.</description>
16+
</annotations>
17+
18+
19+
<!-- verify changes in List mode -->
20+
<seeElement selector='//*[@id="maincontent"]//*[@data-value="list"]' stepKey="seePageInListView" />
21+
<click selector=".//*[@class='toolbar toolbar-products'][1]//*[@id='mode-grid']" stepKey="clickGridMode"/>
22+
<seeElement selector='//*[@id="maincontent"]/div[3]/div[1]/div[2]/div[1]/strong[2]' stepKey="seePageInGridView" />
23+
<click selector='//*[@id="mode-list"]' stepKey="switchToListMode1"/>
24+
<seeElement selector='(//ol[@class="products list items product-items"]/li)[1]' stepKey="seePageProduct" />
25+
<seeElement selector='.//*[@id="sorter"]//option[@value="price"]' stepKey="seeSortByPriceInListMode" />
26+
<click selector='//*[@id="limiter"]' stepKey="clickProductsPerPageButtonInListMode"/>
27+
<click selector='//*[@id="limiter"]/option[4]' stepKey="clickAllButton"/>
28+
<seeElement selector='//ol[@class="products list items product-items"]' stepKey="seeAllProducts" />
29+
<click selector=".//*[@class='toolbar toolbar-products'][1]//*[@data-value='grid']" stepKey="switchToGridMode"/>
30+
<seeElement selector='//*[@id="maincontent"]/div[3]/div[1]/div[2]/div[1]/strong[2]' stepKey="seePageInGridView2" />
31+
<click selector='//*[@id="mode-list"]' stepKey="switchToListMode2"/>
32+
<seeElement selector="#maincontent > div.columns > div.column.main > div:nth-child(3) > div.modes > strong.modes-mode.active.mode-list" stepKey="seePageInListView1" />
33+
<click selector=".//*[@class='toolbar toolbar-products'][1]//*[@data-value='grid']" stepKey="switchToGridMode3"/>
34+
<seeElement selector='//*[@id="maincontent"]/div[3]/div[1]/div[2]/div[1]/strong[2]' stepKey="seePageInGridView3" />
35+
<seeElement selector='//ol[@class="products list items product-items"]' stepKey="seeAllProducts1" />
36+
<seeElement selector='.//*[@id="sorter"]//option[@value="price"]' stepKey="seeSortByPriceInGridMode" />
37+
<click selector='//*[@id="limiter"]' stepKey="clickProductsPerPageInGridMode"/>
38+
<seeElement selector='(//*[@id="limiter"]/option)' stepKey="verifyingPagesInGrid1" />
39+
<seeElement selector='(//*[@id="limiter"]/option)[2]' stepKey="verifyingPagesInGrid2" />
40+
<seeElement selector='(//*[@id="limiter"]/option)[3]' stepKey="verifyingPagesInGrid3" />
41+
<seeElement selector='(//*[@id="limiter"]/option)[4]' stepKey="verifyingPagesInGrid4" />
42+
<seeElement selector='(//*[@id="limiter"]/option)[5]' stepKey="verifyingPagesInGrid5" />
43+
</actionGroup>
44+
</actionGroups>
Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
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="AdminApplyCatalogStorefrontConfigurationSettingsTest">
11+
<annotations>
12+
<features value="Catalog"/>
13+
<stories value="Apply catalog storefront configuration settings"/>
14+
<title value="You should be able to apply catalog storefront configuration settings."/>
15+
<description value="You should be able to apply catalog storefront configuration settings."/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="MC-27444"/>
18+
</annotations>
19+
<before>
20+
<!-- Create category -->
21+
<createData entity="_defaultCategory" stepKey="createCategory"/>
22+
<!-- Create 11 simple products -->
23+
<createData entity="SimpleProduct" stepKey="createSimpleProduct1">
24+
<requiredEntity createDataKey="createCategory"/>
25+
</createData>
26+
<createData entity="SimpleProduct" stepKey="createSimpleProduct2">
27+
<requiredEntity createDataKey="createCategory"/>
28+
</createData>
29+
<createData entity="SimpleProduct" stepKey="createSimpleProduct3">
30+
<requiredEntity createDataKey="createCategory"/>
31+
</createData>
32+
<createData entity="SimpleProduct" stepKey="createSimpleProduct4">
33+
<requiredEntity createDataKey="createCategory"/>
34+
</createData>
35+
<createData entity="SimpleProduct" stepKey="createSimpleProduct5">
36+
<requiredEntity createDataKey="createCategory"/>
37+
</createData>
38+
<createData entity="SimpleProduct" stepKey="createSimpleProduct6">
39+
<requiredEntity createDataKey="createCategory"/>
40+
</createData>
41+
<createData entity="SimpleProduct" stepKey="createSimpleProduct7">
42+
<requiredEntity createDataKey="createCategory"/>
43+
</createData>
44+
<createData entity="SimpleProduct" stepKey="createSimpleProduct8">
45+
<requiredEntity createDataKey="createCategory"/>
46+
</createData>
47+
<createData entity="SimpleProduct" stepKey="createSimpleProduct9">
48+
<requiredEntity createDataKey="createCategory"/>
49+
</createData>
50+
<createData entity="SimpleProduct" stepKey="createSimpleProduct10">
51+
<requiredEntity createDataKey="createCategory"/>
52+
</createData>
53+
<createData entity="SimpleProduct" stepKey="createSimpleProduct11">
54+
<requiredEntity createDataKey="createCategory"/>
55+
</createData>
56+
</before>
57+
58+
<after>
59+
<!-- delete created entities -->
60+
<deleteData createDataKey="createSimpleProduct1" stepKey="deleteSimpleProduct1"/>
61+
<deleteData createDataKey="createSimpleProduct2" stepKey="deleteSimpleProduct2"/>
62+
<deleteData createDataKey="createSimpleProduct3" stepKey="deleteSimpleProduct3"/>
63+
<deleteData createDataKey="createSimpleProduct4" stepKey="deleteSimpleProduct4"/>
64+
<deleteData createDataKey="createSimpleProduct5" stepKey="deleteSimpleProduct5"/>
65+
<deleteData createDataKey="createSimpleProduct6" stepKey="deleteSimpleProduct6"/>
66+
<deleteData createDataKey="createSimpleProduct7" stepKey="deleteSimpleProduct7"/>
67+
<deleteData createDataKey="createSimpleProduct8" stepKey="deleteSimpleProduct8"/>
68+
<deleteData createDataKey="createSimpleProduct9" stepKey="deleteSimpleProduct9"/>
69+
<deleteData createDataKey="createSimpleProduct10" stepKey="deleteSimpleProduct10"/>
70+
<deleteData createDataKey="createSimpleProduct11" stepKey="deleteSimpleProduct11"/>
71+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
72+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
73+
<actionGroup ref="AdminOpenStoreConfigCatalogPageActionGroup" stepKey="navigateToConfigurationPage"/>
74+
<actionGroup ref="AdminConfigExpandStorefrontTabActionGroup" stepKey="expandStorefrontTab"/>
75+
76+
<!-- Revert changes in storefront config page -->
77+
<actionGroup ref="AdminPreDefineDataInStoreFrontActionGroup" stepKey="FillDataInStoreFront"/>
78+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForListMode">
79+
<argument name="rowId" value="row_catalog_frontend_list_mode"/>
80+
</actionGroup>
81+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForGridAllowedValues">
82+
<argument name="rowId" value="row_catalog_frontend_grid_per_page_values"/>
83+
</actionGroup>
84+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForGridDefaultValue">
85+
<argument name="rowId" value="row_catalog_frontend_grid_per_page"/>
86+
</actionGroup>
87+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForAllowedValues">
88+
<argument name="rowId" value="row_catalog_frontend_list_per_page_values"/>
89+
</actionGroup>
90+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForListDefaultValue">
91+
<argument name="rowId" value="row_catalog_frontend_list_per_page"/>
92+
</actionGroup>
93+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForListSortingBy">
94+
<argument name="rowId" value="row_catalog_frontend_default_sort_by"/>
95+
</actionGroup>
96+
<actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForProductsPerPage">
97+
<argument name="rowId" value="row_catalog_frontend_list_allow_all"/>
98+
</actionGroup>
99+
100+
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfigurations"/>
101+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
102+
<argument name="indices" value=""/>
103+
</actionGroup>
104+
<!--Clean cache-->
105+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="flushCache">
106+
<argument name="tags" value=""/>
107+
</actionGroup>
108+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
109+
</after>
110+
111+
<!-- Login to Admin page -->
112+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
113+
<actionGroup ref="AssertAdminSuccessLoginActionGroup" stepKey="assertLoggedIn"/>
114+
115+
<!-- Navigate to config page and fill required data -->
116+
<actionGroup ref="AdminOpenStoreConfigCatalogPageActionGroup" stepKey="navigateToConfigurationPage"/>
117+
<actionGroup ref="AdminConfigExpandStorefrontTabActionGroup" stepKey="expandStorefrontTab"/>
118+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForListMode">
119+
<argument name="rowId" value="row_catalog_frontend_list_mode"/>
120+
</actionGroup>
121+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForGridAllowedValues">
122+
<argument name="rowId" value="row_catalog_frontend_grid_per_page_values"/>
123+
</actionGroup>
124+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForGridDefaultValue">
125+
<argument name="rowId" value="row_catalog_frontend_grid_per_page"/>
126+
</actionGroup>
127+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForAllowedValues">
128+
<argument name="rowId" value="row_catalog_frontend_list_per_page_values"/>
129+
</actionGroup>
130+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForListDefaultValue">
131+
<argument name="rowId" value="row_catalog_frontend_list_per_page"/>
132+
</actionGroup>
133+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForListSortingBy">
134+
<argument name="rowId" value="row_catalog_frontend_default_sort_by"/>
135+
</actionGroup>
136+
<actionGroup ref="AdminUncheckUseSystemValueActionGroup" stepKey="uncheckUseSystemValueForProductsPerPage">
137+
<argument name="rowId" value="row_catalog_frontend_list_allow_all"/>
138+
</actionGroup>
139+
<actionGroup ref="AdminAddDataInCatalogStoreFrontDetailsActionGroup" stepKey="fillingDataInStoreFrontFields"/>
140+
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfigurations"/>
141+
142+
<!--Clean cache and reindex-->
143+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
144+
<argument name="indices" value=""/>
145+
</actionGroup>
146+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="flushCache">
147+
<argument name="tags" value=""/>
148+
</actionGroup>
149+
150+
<!-- navigate to created category page and check the products per page -->
151+
<actionGroup ref="StorefrontNavigateCategoryPageActionGroup" stepKey="navigateToCategoryPage1">
152+
<argument name="category" value="$$createCategory$$"/>
153+
</actionGroup>
154+
155+
156+
157+
158+
<!-- Go to storefront created category page and verifies list and grid mode -->
159+
<actionGroup ref="AdminVerifiesListAndGridModeActionGroup" stepKey="ChangesInListAndGridMode"/>
160+
161+
162+
163+
<!-- again navigate to created category page and check the products per page-->
164+
<actionGroup ref="StorefrontNavigateCategoryPageActionGroup" stepKey="navigateToCategoryPage2">
165+
<argument name="category" value="$$createCategory$$"/>
166+
</actionGroup>
167+
168+
<click selector=".//*[@class='toolbar toolbar-products'][1]//*[@data-value='grid']" stepKey="switchToGridMode4"/>
169+
<seeElement selector='//ol[@class="products list items product-items"]' stepKey="see10ProductsVisible" />
170+
171+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/>
172+
</test>
173+
</tests>

0 commit comments

Comments
 (0)