|
21 | 21 | <before> |
22 | 22 | <!-- Precondition Step 2:Use Categories Path for Product URLs: Yes --> |
23 | 23 | <actionGroup ref="AdminEnableCategoryPathForProductUrlActionGroup" stepKey="enableCategoriesPathForProductUrls"/> |
24 | | - <!-- Precondition Step 3:Create an additional root category with a sub category --> |
| 24 | + <!-- Precondition Step 3:Create Categories "CatA" and "CatAB" exist enabled and visible on storefront --> |
25 | 25 | <createData entity="NewRootCategory" stepKey="createRootCategory"/> |
26 | 26 | <createData entity="SimpleRootSubCategory" stepKey="createTestCategory"> |
27 | 27 | <requiredEntity createDataKey="createRootCategory"/> |
28 | 28 | </createData> |
29 | 29 | <createData entity="Two_nested_categories" stepKey="createSubTestCategory"> |
30 | 30 | <requiredEntity createDataKey="createTestCategory"/> |
31 | 31 | </createData> |
32 | | - <!-- Precondition Step 4:Create 1 additional store view including default store view --> |
| 32 | + <!-- Precondition Step 4:Create a new store --> |
33 | 33 | <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/> |
34 | 34 | <actionGroup ref="CreateCustomStoreActionGroup" stepKey="createCustomStore"> |
35 | 35 | <argument name="website" value="Main Website"/> |
36 | 36 | <argument name="store" value="{{customStoreGroup.name}}"/> |
37 | 37 | <argument name="rootCategory" value="$$createRootCategory.name$$"/> |
38 | 38 | </actionGroup> |
| 39 | + <!-- Precondition Step 5:Create a store view for main website: Store view 1 and Store View 2 --> |
39 | 40 | <actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createCustomStoreView"> |
40 | 41 | <argument name="StoreGroup" value="customStoreGroup"/> |
41 | 42 | <argument name="customStore" value="storeViewData"/> |
|
44 | 45 | <argument name="StoreGroup" value="customStoreGroup"/> |
45 | 46 | <argument name="customStore" value="NewStoreViewData"/> |
46 | 47 | </actionGroup> |
| 48 | + <!-- Precondition Step 6:Assign Custom store into main website --> |
47 | 49 | <actionGroup ref="AdminChangeWebsiteDefaultStoreActionGroup" stepKey="changeDefaultStoreToCustomStore"> |
48 | 50 | <argument name="website" value="Main Website"/> |
49 | 51 | <argument name="storeGroupName" value="{{customStoreGroup.name}}"/> |
|
62 | 64 | <!-- Logout from admin --> |
63 | 65 | <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/> |
64 | 66 | </after> |
65 | | - <!-- Step 1,2&3:Switch To Default Store view For root category and Click On Ok Button--> |
| 67 | + <!-- Step 1,2&3:Switch To First Store View For root category and Click On Ok Button--> |
66 | 68 | <actionGroup ref="SwitchCategoryStoreViewActionGroup" stepKey="switchStoreView"> |
67 | 69 | <argument name="Store" value="storeViewData.name"/> |
68 | 70 | <argument name="CatName" value="NewRootCategory.name"/> |
69 | 71 | </actionGroup> |
70 | | - <!-- Step 4:Update data for root category under default store view scope --> |
| 72 | + <!-- Step 4:Update data for category A under first store view scope --> |
71 | 73 | <waitForElementClickable selector="{{AdminCategorySidebarTreeSection.expandAll}}" stepKey="waitToClickOnExpandTree"/> |
72 | 74 | <actionGroup ref="AdminExpandCategoryTreeActionGroup" stepKey="clickOnExpandTree"/> |
73 | 75 | <actionGroup ref="AdminCategoriesOpenCategoryActionGroup" stepKey="selectCategory"> |
|
76 | 78 | <actionGroup ref="ChangeSeoUrlKeyForSubCategoryActionGroup" stepKey="updateUrlKeyForCategory"> |
77 | 79 | <argument name="value" value="{{CustomizedCategory.name}}"/> |
78 | 80 | </actionGroup> |
79 | | - <!-- Step 5&6:Switch To custom store view scope for root category and Click On Ok Button --> |
| 81 | + <!-- Step 5&6:Switch To second store view scope for category A and Click On Ok Button --> |
80 | 82 | <actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="switchToStoreView"> |
81 | 83 | <argument name="storeViewName" value="{{NewStoreViewData.name}}"/> |
82 | 84 | </actionGroup> |
83 | | - <!-- Step 7:Update data for root category under custom store view scope --> |
| 85 | + <!-- Step 7:Update data for category A under second store view scope --> |
84 | 86 | <waitForElementClickable selector="{{AdminCategorySEOSection.SectionHeader}}" stepKey="waitToBeClickOpenSeoSection"/> |
85 | 87 | <actionGroup ref="ChangeSeoUrlKeyForSubCategoryActionGroup" stepKey="changeSeoUrlKeyForSubCategoryCustomStore"> |
86 | 88 | <argument name="value" value="{{CustomizedCategory.value}}"/> |
87 | 89 | </actionGroup> |
88 | | - <!-- Step 8&9:Switch To default store view scope for sub category and Click On Ok Button --> |
| 90 | + <!-- Step 8&9:Switch To first store view scope for sub category AB and Click On Ok Button --> |
89 | 91 | <actionGroup ref="AdminExpandCategoryTreeActionGroup" stepKey="clickOnExpand"/> |
90 | 92 | <actionGroup ref="AdminCategoriesOpenCategoryActionGroup" stepKey="selectSubCategoryTree"> |
91 | 93 | <argument name="category" value="$$createSubTestCategory$$"/> |
92 | 94 | </actionGroup> |
93 | 95 | <actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="switchDefaultStoreView"> |
94 | 96 | <argument name="storeViewName" value="{{storeViewData.name}}"/> |
95 | 97 | </actionGroup> |
96 | | - <!-- Step 10:Update data for sub category under default store view scope --> |
| 98 | + <!-- Step 10:Update data for sub category AB under first store view scope --> |
97 | 99 | <actionGroup ref="ChangeSeoUrlKeyForSubCategoryActionGroup" stepKey="updateUrlKeyForSubCategoryCustomStore"> |
98 | 100 | <argument name="value" value="{{CustomizedCategory.path}}"/> |
99 | 101 | </actionGroup> |
100 | | - <!-- Step 11&12:Switch To custom store view scope for sub category and Click On Ok Button --> |
| 102 | + <!-- Step 11&12:Switch To second store view scope for sub category AB and Click On Ok Button --> |
101 | 103 | <actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="switchNewStoreView"> |
102 | 104 | <argument name="storeViewName" value="{{NewStoreViewData.name}}"/> |
103 | 105 | </actionGroup> |
104 | | - <!-- Step 13:Update data for root category under custom store view scope --> |
| 106 | + <!-- Step 13:Update data for category A under second store view scope --> |
105 | 107 | <waitForElementClickable selector="{{AdminCategorySEOSection.SectionHeader}}" stepKey="waitToClickOpenSeoSection"/> |
106 | 108 | <actionGroup ref="ChangeSeoUrlKeyForSubCategoryActionGroup" stepKey="changeUrlKeyForSubCategoryCustomizedStore"> |
107 | 109 | <argument name="value" value="{{CustomizedCategory.urlKey}}"/> |
108 | 110 | </actionGroup> |
109 | | - <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanCache"> |
110 | | - <argument name="tags" value=""/> |
111 | | - </actionGroup> |
112 | 111 | <actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="openHomePage"/> |
113 | | - <!-- Step 14&15:Go To Storefront and Switch to default store view for root category & Open root category on Storefront under default store view --> |
| 112 | + <!-- Step 14&15:Go To Storefront and Switch to first store view for category A & Open root category on Storefront under first store view --> |
114 | 113 | <actionGroup ref="StorefrontGoToCategoryPageActionGroup" stepKey="openRootCategoryPage"> |
115 | 114 | <argument name="categoryName" value="$$createTestCategory.name$$"/> |
116 | 115 | </actionGroup> |
117 | 116 | <actionGroup ref="StorefrontAssertProperUrlIsShownActionGroup" stepKey="assertUpdatedUrlKey"> |
118 | 117 | <argument name="urlPath" value="{{CustomizedCategory.name}}.html"/> |
119 | 118 | </actionGroup> |
120 | | - <!-- Step 16:Open subcategory for default store view --> |
| 119 | + <!-- Step 16:Open subcategory AB for first store view --> |
121 | 120 | <actionGroup ref="StorefrontGoToSubCategoryPageActionGroup" stepKey="navigateToSubCategoryPage"> |
122 | 121 | <argument name="categoryName" value="$$createTestCategory.name$$"/> |
123 | 122 | <argument name="subCategoryName" value="$$createSubTestCategory.name$$"/> |
124 | 123 | </actionGroup> |
125 | | - <!-- Step 17:Verify url for subcategory for default store view --> |
| 124 | + <!-- Step 17:Verify url for subcategory AB for first store view --> |
126 | 125 | <actionGroup ref="StorefrontAssertProperUrlIsShownActionGroup" stepKey="assertSeoUrlPathForCategory"> |
127 | 126 | <argument name="urlPath" value="{{CustomizedCategory.name}}/{{CustomizedCategory.path}}.html"/> |
128 | 127 | </actionGroup> |
129 | | - <!-- Step 18&19:Go To Storefront and Switch to custom store view for root category & Open root category on Storefront under custom store view --> |
| 128 | + <!-- Step 18&19:Go To Storefront and Switch to second store view for category A & Open category A on Storefront under second store view --> |
130 | 129 | <actionGroup ref="StorefrontGoToCategoryPageActionGroup" stepKey="openCategoryPage"> |
131 | 130 | <argument name="categoryName" value="$$createTestCategory.name$$"/> |
132 | 131 | </actionGroup> |
|
136 | 135 | <actionGroup ref="StorefrontAssertProperUrlIsShownActionGroup" stepKey="verifyUpdatedUrlKey"> |
137 | 136 | <argument name="urlPath" value="{{CustomizedCategory.value}}.html"/> |
138 | 137 | </actionGroup> |
139 | | - <!-- Step 20:Open subcategory for custom store view --> |
| 138 | + <!-- Step 20:Open subcategory AB for second store view --> |
140 | 139 | <actionGroup ref="StorefrontGoToSubCategoryPageActionGroup" stepKey="goToSubCategoryPage"> |
141 | 140 | <argument name="categoryName" value="$$createTestCategory.name$$"/> |
142 | 141 | <argument name="subCategoryName" value="$$createSubTestCategory.name$$"/> |
143 | 142 | </actionGroup> |
144 | | - <!-- Step 21:Verify url for subcategory for custom store view --> |
| 143 | + <!-- Step 21:Verify url for subcategory AB for second store view --> |
145 | 144 | <actionGroup ref="StorefrontAssertProperUrlIsShownActionGroup" stepKey="seeUpdatedUrlKey"> |
146 | 145 | <argument name="urlPath" value="{{CustomizedCategory.value}}/{{CustomizedCategory.urlKey}}.html"/> |
147 | 146 | </actionGroup> |
|
151 | 150 | <actionGroup ref="AdminCategoriesOpenCategoryActionGroup" stepKey="selectSubCategory"> |
152 | 151 | <argument name="category" value="$$createSubTestCategory$$"/> |
153 | 152 | </actionGroup> |
154 | | - <!-- Step 23&24:Switch To custom store view scope for sub category and Click On Ok Button --> |
| 153 | + <!-- Step 23&24:Switch To second store view scope for sub category AB and Click On Ok Button --> |
155 | 154 | <actionGroup ref="SwitchToTheNewStoreViewActionGroup" stepKey="switchToCustomStoreViewInAdmin"> |
156 | 155 | <argument name="storeViewName" value="{{NewStoreViewData.name}}"/> |
157 | 156 | </actionGroup> |
158 | | - <!-- Step 25:Update data for root category under custom store view scope --> |
| 157 | + <!-- Step 25:Update data for Sub category AB under second store view scope --> |
159 | 158 | <actionGroup ref="ChangeSeoUrlKeyForSubCategoryActionGroup" stepKey="updateSeoUrlKeyForSubCategoryCustomStore"> |
160 | 159 | <argument name="value" value="{{CustomizedCategory.data}}"/> |
161 | 160 | </actionGroup> |
162 | 161 | <!-- Step 26:Open storefront --> |
163 | 162 | <actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToHomePage"/> |
164 | | - <!-- Step 27&28:Open subcategory for custom store view and Verify url for subcategory for custom store view --> |
| 163 | + <!-- Step 27&28:Open subcategory for second store view and Verify url for subcategory AB for second store view --> |
165 | 164 | <waitForPageLoad stepKey="waitForPageToBeLoaded"/> |
166 | 165 | <actionGroup ref="StorefrontGoToSubCategoryPageActionGroup" stepKey="navigateToSubCategoryStore"> |
167 | 166 | <argument name="categoryName" value="$$createTestCategory.name$$"/> |
|
0 commit comments