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 =" AdminDeleteRootSubCategoryTest" >
11
+ <annotations >
12
+ <stories value =" Delete categories" />
13
+ <title value =" Can delete a subcategory" />
14
+ <description value =" Login as admin and delete a root sub category" />
15
+ <testCaseId value =" MC-6049" />
16
+ <severity value =" CRITICAL" />
17
+ <group value =" Catalog" />
18
+ <group value =" mtf_migrated" />
19
+ </annotations >
20
+ <before >
21
+ <actionGroup ref =" LoginAsAdmin" stepKey =" loginToAdminPanel" />
22
+ <createData entity =" NewRootCategory" stepKey =" rootCategory" />
23
+ <createData entity =" SimpleRootSubCategory" stepKey =" category" >
24
+ <requiredEntity createDataKey =" rootCategory" />
25
+ </createData >
26
+ </before >
27
+ <after >
28
+ <actionGroup ref =" DeleteCustomStoreActionGroup" stepKey =" deleteCreatedStore" >
29
+ <argument name =" storeGroupName" value =" customStore.code" />
30
+ </actionGroup >
31
+ <deleteData createDataKey =" rootCategory" stepKey =" deleteRootCategory" />
32
+ <actionGroup ref =" logout" stepKey =" logout" />
33
+ </after >
34
+ <!-- Create a Store-->
35
+ <amOnPage url =" {{AdminSystemStorePage.url}}" stepKey =" amOnAdminSystemStorePage" />
36
+ <waitForPageLoad stepKey =" waitForSystemStorePage" />
37
+ <click selector =" {{AdminStoresMainActionsSection.createStoreButton}}" stepKey =" selectCreateStore" />
38
+ <fillField userInput =" {{customStore.name}}" selector =" {{AdminNewStoreGroupSection.storeGrpNameTextField}}" stepKey =" fillStoreName" />
39
+ <fillField userInput =" {{customStore.code}}" selector =" {{AdminNewStoreGroupSection.storeGrpCodeTextField}}" stepKey =" fillStoreCode" />
40
+ <selectOption userInput =" {{NewRootCategory.name}}" selector =" {{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" stepKey =" selectStoreStatus" />
41
+ <click selector =" {{AdminStoresMainActionsSection.saveButton}}" stepKey =" clickSaveStoreButton" />
42
+ <see userInput =" You saved the store." stepKey =" seeSaveMessage" />
43
+ <!-- Create a Store View/>-->
44
+ <click selector =" {{AdminStoresMainActionsSection.createStoreViewButton}}" stepKey =" selectCreateStoreView" />
45
+ <click selector =" {{AdminNewStoreSection.storeGrpDropdown}}" stepKey =" clickDropDown" />
46
+ <selectOption userInput =" {{customStore.name}}" selector =" {{AdminNewStoreSection.storeGrpDropdown}}" stepKey =" selectStoreViewStatus" />
47
+ <fillField userInput =" {{customStore.name}}" selector =" {{AdminNewStoreSection.storeNameTextField}}" stepKey =" fillStoreViewName" />
48
+ <fillField userInput =" {{customStore.code}}" selector =" {{AdminNewStoreSection.storeCodeTextField}}" stepKey =" fillStoreViewCode" />
49
+ <selectOption selector =" {{AdminNewStoreSection.statusDropdown}}" userInput =" Enabled" stepKey =" enableStatus" />
50
+ <click selector =" {{AdminStoresMainActionsSection.saveButton}}" stepKey =" clickSaveStoreViewButton" />
51
+ <waitForElementVisible selector =" {{AdminConfirmationModalSection.ok}}" stepKey =" waitForModal" />
52
+ <see selector =" {{AdminConfirmationModalSection.title}}" userInput =" Warning message" stepKey =" seeWarning" />
53
+ <click selector =" {{AdminConfirmationModalSection.ok}}" stepKey =" dismissModal" />
54
+ <waitForElementNotVisible selector =" {{AdminNewStoreViewActionsSection.loadingMask}}" stepKey =" waitForElementVisible" />
55
+ <see userInput =" You saved the store view." stepKey =" seeSaveMessage1" />
56
+ <!-- Go To store front page -->
57
+ <amOnPage url =" /{{NewRootCategory.name}}/{{SimpleRootSubCategory.name}}.html" stepKey =" seeTheCategoryInStoreFrontPage" />
58
+ <waitForPageLoad time =" 60" stepKey =" waitForStoreFrontPageLoad" />
59
+ <!-- Verify subcategory displayed in store front-->
60
+ <click selector =" {{StorefrontFooterSection.switchStoreButton}}" stepKey =" selectMainWebsite" />
61
+ <click selector =" {{StorefrontFooterSection.storeLink(customStore.name)}}" stepKey =" selectMainWebsite1" />
62
+ <waitForPageLoad stepKey =" waitForCategoryToLoad" />
63
+ <seeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SimpleRootSubCategory.name)}}" stepKey =" seeSubCategoryInStoreFront" />
64
+ <!-- Delete SubCategory-->
65
+ <deleteData createDataKey =" category" stepKey =" deleteCategory" />
66
+ <!-- Verify Sub Category is absent in backend -->
67
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" openAdminCategoryIndexPage" />
68
+ <waitForPageLoad stepKey =" waitForCategoryIndexPageToBeLoaded" />
69
+ <click selector =" {{AdminCategorySidebarTreeSection.expandAll}}" stepKey =" expandToSeeAllCategories2" />
70
+ <dontSee selector =" {{AdminCategorySidebarTreeSection.categoryInTree(SimpleRootSubCategory.name)}}" stepKey =" dontSeeCategoryInTree" />
71
+ <!-- Verify Sub Category is not present in Store Front-->
72
+ <amOnPage url =" /{{NewRootCategory.name}}/{{SimpleSubCategory.name}}.html" stepKey =" seeTheCategoryInStoreFrontPage1" />
73
+ <waitForPageLoad time =" 60" stepKey =" waitForStoreFrontPageLoad2" />
74
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SimpleSubCategory.name)}}" stepKey =" dontSeeSubCategoryInStoreFront" />
75
+ <!-- Verify in Category is not in Url Rewrite grid-->
76
+ <amOnPage url =" {{AdminUrlRewriteIndexPage.url}}" stepKey =" openUrlRewriteIndexPage" />
77
+ <waitForPageLoad stepKey =" waitForUrlRewritePageTopLoad" />
78
+ <fillField selector =" {{AdminUrlRewriteIndexSection.requestPathFilter}}" userInput =" {{SimpleRootSubCategory.url_key}}" stepKey =" fillRequestPath" />
79
+ <click selector =" {{AdminUrlRewriteIndexSection.searchButton}}" stepKey =" clickOnSearchButton" />
80
+ <see selector =" {{AdminUrlRewriteIndexSection.emptyRecordMessage}}" userInput =" We couldn't find any records." stepKey =" seeEmptyRow" />
81
+ </test >
82
+ </tests >
0 commit comments