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 =" ../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd" >
11
+ <test name =" DeleteCategoriesTest" >
12
+ <annotations >
13
+ <features value =" Delete categories" />
14
+ <stories value =" Delete categories" />
15
+ <title value =" Delete categories." />
16
+ <description value =" Delete categories." />
17
+ <severity value =" CRITICAL" />
18
+ <testCaseId value =" MAGETWO-46344" />
19
+ <group value =" category" />
20
+ </annotations >
21
+ <before >
22
+ <createData entity =" _defaultCategory" stepKey =" createCategoryC" />
23
+ <createData entity =" _defaultProduct" stepKey =" createProduct1" >
24
+ <requiredEntity createDataKey =" createCategoryC" />
25
+ </createData >
26
+ <createData entity =" SimpleSubCategory" stepKey =" createSubCategory" >
27
+ <requiredEntity createDataKey =" createCategoryC" />
28
+ </createData >
29
+ <createData entity =" _defaultProduct" stepKey =" createProduct2" >
30
+ <requiredEntity createDataKey =" createSubCategory" />
31
+ </createData >
32
+ <createData entity =" _defaultCategory" stepKey =" createCategoryB" />
33
+ <createData entity =" _defaultProduct" stepKey =" createProduct3" >
34
+ <requiredEntity createDataKey =" createCategoryB" />
35
+ </createData >
36
+ <createData entity =" NewRootCategory" stepKey =" createNewRootCategoryA" />
37
+ </before >
38
+ <after >
39
+ <amOnPage url =" admin/admin/auth/logout/" stepKey =" amOnLogoutPage" />
40
+ </after >
41
+ <actionGroup ref =" LoginAsAdmin" stepKey =" loginAsAdmin1" />
42
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage1" />
43
+ <waitForPageLoad time =" 30" stepKey =" waitForPageLoad1" />
44
+ <click selector =" {{AdminCategorySidebarTreeSection.category($$createNewRootCategoryA.name$$)}}" stepKey =" openNewRootCategory" />
45
+ <waitForPageLoad stepKey =" waitForPageLoad1a" />
46
+ <seeElement selector =" {{AdminCategoryMainActionsSection.DeleteButton}}" stepKey =" assertDeleteButtonIsPresent" />
47
+ <!-- Move categories from Default Category to NewRootCategory. -->
48
+ <actionGroup ref =" MoveCategoryActionGroup" stepKey =" MoveCategoryBToNewRootCategory" >
49
+ <argument name =" childCategory" value =" $$createCategoryC.name$$" />
50
+ <argument name =" parentCategory" value =" $$createNewRootCategoryA.name$$" />
51
+ </actionGroup >
52
+ <actionGroup ref =" MoveCategoryActionGroup" stepKey =" MoveCategoryCToNewRootCategory" >
53
+ <argument name =" childCategory" value =" $$createCategoryB.name$$" />
54
+ <argument name =" parentCategory" value =" $$createNewRootCategoryA.name$$" />
55
+ </actionGroup >
56
+ <!-- Change root category for Main Website Store. -->
57
+ <amOnPage stepKey =" s1" url =" {{AdminSystemStorePage.url}}" />
58
+ <waitForPageLoad stepKey =" waitForPageLoad2" />
59
+ <click stepKey =" s2" selector =" {{AdminStoresGridSection.resetButton}}" />
60
+ <waitForPageLoad stepKey =" waitForPageLoad3" time =" 10" />
61
+ <fillField stepKey =" s4" selector =" {{AdminStoresGridSection.storeGrpFilterTextField}}" userInput =" Main Website Store" />
62
+ <click stepKey =" s5" selector =" {{AdminStoresGridSection.searchButton}}" />
63
+ <waitForPageLoad stepKey =" waitForPageLoad4" />
64
+ <click stepKey =" s7" selector =" {{AdminStoresGridSection.storeGrpNameInFirstRow}}" />
65
+ <waitForPageLoad stepKey =" waitForPageLoad5" />
66
+ <selectOption selector =" {{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" userInput =" {{NewRootCategory.name}}" stepKey =" setNewCategoryForStoreGroup" />
67
+ <click selector =" {{AdminNewStoreViewActionsSection.saveButton}}" stepKey =" clickSaveStoreGroup" />
68
+ <waitForElementVisible selector =" {{AdminConfirmationModalSection.ok}}" stepKey =" waitForModal" />
69
+ <see selector =" {{AdminConfirmationModalSection.title}}" userInput =" Warning message" stepKey =" seeWarning" />
70
+ <click selector =" {{AdminConfirmationModalSection.ok}}" stepKey =" acceptModal" />
71
+ <waitForElementVisible selector =" {{AdminStoresGridSection.storeFilterTextField}}" stepKey =" waitForPageReload" />
72
+ <see userInput =" You saved the store." stepKey =" seeSavedMessage" />
73
+
74
+ <!-- Perform cli reindex. -->
75
+ <!-- <magentoCLI command="indexer:reindex" stepKey="magentoCli"/>-->
76
+
77
+ <!-- Delete Default Root Category. -->
78
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage2" />
79
+ <waitForPageLoad time =" 30" stepKey =" waitForPageLoad6" />
80
+ <click selector =" {{AdminCategorySidebarTreeSection.category('Default Category')}}" stepKey =" clickOnDefaultRootCategory" />
81
+ <waitForPageLoad stepKey =" waitForPageLoad7" />
82
+ <seeElement selector =" {{AdminCategoryMainActionsSection.DeleteButton}}" stepKey =" assertDeleteButtonIsPresent1" />
83
+ <click selector =" {{AdminCategoryMainActionsSection.DeleteButton}}" stepKey =" DeleteDefaultRootCategory" />
84
+ <waitForElementVisible selector =" {{AdminCategoryModalSection.ok}}" stepKey =" waitForModal1" />
85
+ <click selector =" {{AdminCategoryModalSection.ok}}" stepKey =" acceptModal1" />
86
+ <waitForElementVisible selector =" {{AdminCategoryMessagesSection.SuccessMessage}}" stepKey =" waitForPageReload1" />
87
+ <!-- Verify categories 1 and 3 their products. -->
88
+ <amOnPage url =" {{StorefrontHomePage.url}}" stepKey =" amOnHomePage" />
89
+ <waitForPageLoad stepKey =" homeWaitForPageLoad" />
90
+
91
+ <!-- <click selector="{{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryC.name$$)}}" stepKey="browseClickCategoryC"/>-->
92
+ <!-- <actionGroup ref="StorefrontCheckCategoryActionGroup" stepKey="browseAssertCategoryC">-->
93
+ <!-- <argument name="category" value="$$createCategoryC$$"/>-->
94
+ <!-- <!– @TODO: Change to scalar value after MQE-498 is implemented –>-->
95
+ <!-- <argument name="productCount" value="CONST.two"/>-->
96
+ <!-- </actionGroup>-->
97
+ <!-- <actionGroup ref="StorefrontCheckCategorySimpleProduct" stepKey="browseAssertCategoryProduct1">-->
98
+ <!-- <argument name="product" value="$$createProduct1$$"/>-->
99
+ <!-- </actionGroup>-->
100
+
101
+ <moveMouseOver selector =" {{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryC.name$$)}}" stepKey =" hoverCategory" />
102
+ <waitForElementVisible selector =" {{StorefrontHeaderSection.NavigationCategoryByName($$createSubCategory.name$$)}}" stepKey =" waitForSubcategory" />
103
+ <click selector =" {{StorefrontHeaderSection.NavigationCategoryByName($$createSubCategory.name$$)}}" stepKey =" browseClickSubCategory" />
104
+ <actionGroup ref =" StorefrontCheckCategoryActionGroup" stepKey =" browseAssertSubcategory" >
105
+ <argument name =" category" value =" $$createSubCategory$$" />
106
+ <!-- @TODO: Change to scalar value after MQE-498 is implemented -->
107
+ <argument name =" productCount" value =" CONST.one" />
108
+ </actionGroup >
109
+ <actionGroup ref =" StorefrontCheckCategorySimpleProduct" stepKey =" browseAssertCategoryProduct2" >
110
+ <argument name =" product" value =" $$createProduct2$$" />
111
+ </actionGroup >
112
+
113
+ <!-- <actionGroup ref="StorefrontCheckCategoryActionGroup" stepKey="browseAssertCategoryB">-->
114
+ <!-- <argument name="category" value="$$createCategoryB$$"/>-->
115
+ <!-- <!– @TODO: Change to scalar value after MQE-498 is implemented –>-->
116
+ <!-- <argument name="productCount" value="CONST.one"/>-->
117
+ <!-- </actionGroup>-->
118
+ <!-- <actionGroup ref="StorefrontCheckCategorySimpleProduct" stepKey="browseAssertCategoryProduct3">-->
119
+ <!-- <argument name="product" value="$$createProduct3$$"/>-->
120
+ <!-- </actionGroup>-->
121
+
122
+ <!-- Delete Categories 1(with subcategory) and 3. -->
123
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage3" />
124
+ <waitForPageLoad time =" 30" stepKey =" waitForPageLoad8" />
125
+ <actionGroup ref =" DeleteCategory" stepKey =" deleteCategoryC" >
126
+ <argument name =" categoryEntity" value =" $$createCategoryC$$" />
127
+ </actionGroup >
128
+ <actionGroup ref =" DeleteCategory" stepKey =" deleteCategoryB" >
129
+ <argument name =" categoryEntity" value =" $$createCategoryB$$" />
130
+ </actionGroup >
131
+ <!-- Verify categories 1 and 3 are absent -->
132
+ <amOnPage url =" {{StorefrontHomePage.url}}" stepKey =" amOnHomePage1" />
133
+ <waitForPageLoad stepKey =" homeWaitForPageLoad1" />
134
+ <dontSee selector =" {{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryB.name$$)}}" stepKey =" browseClickCategoryB" />
135
+ <dontSee selector =" {{StorefrontHeaderSection.NavigationCategoryByName($$createCategoryC.name$$)}}" stepKey =" browseClickCategoryC" />
136
+ <!-- Verify products 1-3 are available on storefront -->
137
+ <amOnPage url =" {{StorefrontHomePage.url}}$$createProduct1.custom_attributes[url_key]$$.html" stepKey =" amOnProduct1Page" />
138
+ <waitForPageLoad stepKey =" product1WaitForPageLoad" />
139
+ <actionGroup ref =" StorefrontCheckSimpleProductNoDescription" stepKey =" browseAssertProduct1Page" >
140
+ <argument name =" product" value =" $$createProduct1$$" />
141
+ </actionGroup >
142
+ <amOnPage url =" {{StorefrontHomePage.url}}$$createProduct2.custom_attributes[url_key]$$.html" stepKey =" amOnProduct2Page" />
143
+ <waitForPageLoad stepKey =" product2WaitForPageLoad" />
144
+ <actionGroup ref =" StorefrontCheckSimpleProductNoDescription" stepKey =" browseAssertProduct2Page" >
145
+ <argument name =" product" value =" $$createProduct2$$" />
146
+ </actionGroup >
147
+ <amOnPage url =" {{StorefrontHomePage.url}}$$createProduct3.custom_attributes[url_key]$$.html" stepKey =" amOnProduct3Page" />
148
+ <waitForPageLoad stepKey =" product3WaitForPageLoad" />
149
+ <actionGroup ref =" StorefrontCheckSimpleProductNoDescription" stepKey =" browseAssertProduct3Page" >
150
+ <argument name =" product" value =" $$createProduct3$$" />
151
+ </actionGroup >
152
+ <!-- Rename New Root Category to Default category -->
153
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage4" />
154
+ <waitForPageLoad time =" 30" stepKey =" waitForPageLoad9" />
155
+ <click selector =" {{AdminCategorySidebarTreeSection.category('$$createNewRootCategoryA.name$$')}}" stepKey =" clickOnDefaultRootCategory2" />
156
+ <waitForPageLoad stepKey =" waitForPageLoad10" />
157
+ <fillField selector =" {{AdminCategoryBasicFieldSection.CategoryNameInput}}" userInput =" Default Category" stepKey =" enterCategoryName" />
158
+ <click selector =" {{AdminCategoryMainActionsSection.SaveButton}}" stepKey =" saveCategory" />
159
+ <seeElement selector =" {{AdminCategoryMessagesSection.SuccessMessage}}" stepKey =" assertSuccess" />
160
+ </test >
161
+ </tests >
0 commit comments