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 =" VerifyChildCategoriesShouldNotIncludeInMenuTest" >
12
+ <annotations >
13
+ <features value =" Test child categories should not include in menu" />
14
+ <title value =" Test child categories should not include in menu." />
15
+ <description value =" Test child categories should not include in menu." />
16
+ <severity value =" CRITICAL" />
17
+ <testCaseId value =" MAGETWO-72238" />
18
+ <group value =" category" />
19
+ </annotations >
20
+ <after >
21
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage2" />
22
+ <waitForPageLoad stepKey =" waitForPageLoad3" />
23
+ <click selector =" {{AdminCategorySidebarTreeSection.categoryInTree(SimpleSubCategory.name)}}" stepKey =" clickOnCreatedSimpleSubCategoryBeforeDelete" />
24
+ <actionGroup ref =" DeleteCategory" stepKey =" deleteCategory" >
25
+ <argument name =" categoryEntity" value =" SimpleSubCategory" />
26
+ </actionGroup >
27
+ <actionGroup ref =" logout" stepKey =" logout" />
28
+ </after >
29
+ <actionGroup ref =" LoginAsAdmin" stepKey =" loginAsAdmin" />
30
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage1" />
31
+ <waitForPageLoad stepKey =" waitForPageLoad1" />
32
+ <scrollToTopOfPage stepKey =" scrollToTopOfPage" />
33
+ <!-- Create new category under Default Category-->
34
+ <actionGroup ref =" CreateCategory" stepKey =" createSubcategory1" >
35
+ <argument name =" categoryEntity" value =" SimpleSubCategory" />
36
+ </actionGroup >
37
+ <!-- Create another subcategory under created category-->
38
+ <actionGroup ref =" CreateCategory" stepKey =" createSubcategory2" >
39
+ <argument name =" categoryEntity" value =" SubCategoryWithParent" />
40
+ </actionGroup >
41
+ <!-- Go to storefront and verify visibility of categories-->
42
+ <amOnPage url =" {{StorefrontHomePage.url}}" stepKey =" goToStorefrontPage" />
43
+ <waitForPageLoad stepKey =" waitForPageLoad2" />
44
+ <seeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SimpleSubCategory.name)}}" stepKey =" seeSimpleSubCategoryOnStorefront1" />
45
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SubCategoryWithParent.name)}}" stepKey =" dontSeeSubCategoryWithParentOnStorefront1" />
46
+ <!-- Set Include in menu to No on created category under Default Category -->
47
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage2" />
48
+ <waitForPageLoad stepKey =" waitForPageLoad3" />
49
+ <click selector =" {{AdminCategorySidebarTreeSection.categoryInTree(SimpleSubCategory.name)}}" stepKey =" clickOnCreatedSimpleSubCategory1" />
50
+ <click selector =" {{AdminCategoryBasicFieldSection.includeInMenuLabel}}" stepKey =" SetNoToIncludeInMenuSelect" />
51
+ <click selector =" {{AdminCategoryMainActionsSection.SaveButton}}" stepKey =" clickSaveButton1" />
52
+ <seeCheckboxIsChecked selector =" {{AdminCategoryBasicFieldSection.EnableCategory}}" stepKey =" seeCheckboxEnableCategoryIsChecked" />
53
+ <dontSeeCheckboxIsChecked selector =" {{AdminCategoryBasicFieldSection.IncludeInMenu}}" stepKey =" dontSeeCheckboxIncludeInMenuIsChecked" />
54
+ <!-- Go to storefront and verify visibility of categories-->
55
+ <amOnPage url =" {{StorefrontHomePage.url}}" stepKey =" goToStorefrontPage2" />
56
+ <waitForPageLoad stepKey =" waitForPageLoad4" />
57
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SimpleSubCategory.name)}}" stepKey =" dontSeeSimpleSubCategoryOnStorefront1" />
58
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SubCategoryWithParent.name)}}" stepKey =" dontSeeSubCategoryWithParentOnStorefront2" />
59
+ <!-- Set Enable category to No and Include in menu to Yes on created category under Default Category -->
60
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage3" />
61
+ <waitForPageLoad stepKey =" waitForPageLoad5" />
62
+ <click selector =" {{AdminCategorySidebarTreeSection.categoryInTree(SimpleSubCategory.name)}}" stepKey =" clickOnCreatedSimpleSubCategory2" />
63
+ <click selector =" {{AdminCategoryBasicFieldSection.enableCategoryLabel}}" stepKey =" SetNoToEnableCategorySelect" />
64
+ <click selector =" {{AdminCategoryBasicFieldSection.includeInMenuLabel}}" stepKey =" SetYesToIncludeInMenuSelect" />
65
+ <click selector =" {{AdminCategoryMainActionsSection.SaveButton}}" stepKey =" clickSaveButton2" />
66
+ <dontSeeCheckboxIsChecked selector =" {{AdminCategoryBasicFieldSection.EnableCategory}}" stepKey =" dontSeeCheckboxEnableCategoryIsChecked" />
67
+ <seeCheckboxIsChecked selector =" {{AdminCategoryBasicFieldSection.IncludeInMenu}}" stepKey =" seeCheckboxIncludeInMenuIsChecked" />
68
+ <!-- Go to storefront and verify visibility of categories-->
69
+ <amOnPage url =" {{StorefrontHomePage.url}}" stepKey =" goToStorefrontPage3" />
70
+ <waitForPageLoad stepKey =" waitForPageLoad6" />
71
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SimpleSubCategory.name)}}" stepKey =" dontSeeSimpleSubCategoryOnStorefront2" />
72
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SubCategoryWithParent.name)}}" stepKey =" dontSeeSubCategoryWithParentOnStorefront3" />
73
+ <!-- Set Enable category to No and Include in menu to No on created category under Default Category -->
74
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage4" />
75
+ <waitForPageLoad stepKey =" waitForPageLoad7" />
76
+ <click selector =" {{AdminCategorySidebarTreeSection.categoryInTree(SimpleSubCategory.name)}}" stepKey =" clickOnCreatedSimpleSubCategory3" />
77
+ <click selector =" {{AdminCategoryBasicFieldSection.includeInMenuLabel}}" stepKey =" setNoToIncludeInMenuSelect2" />
78
+ <click selector =" {{AdminCategoryMainActionsSection.SaveButton}}" stepKey =" clickSaveButton3" />
79
+ <dontSeeCheckboxIsChecked selector =" {{AdminCategoryBasicFieldSection.EnableCategory}}" stepKey =" dontSeeCheckboxEnableCategoryIsChecked2" />
80
+ <dontSeeCheckboxIsChecked selector =" {{AdminCategoryBasicFieldSection.IncludeInMenu}}" stepKey =" dontSeeCheckboxIncludeInMenuIsChecked2" />
81
+ <!-- Go to storefront and verify visibility of categories-->
82
+ <amOnPage url =" {{StorefrontHomePage.url}}" stepKey =" goToStorefrontPage4" />
83
+ <waitForPageLoad stepKey =" waitForPageLoad8" />
84
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SimpleSubCategory.name)}}" stepKey =" dontSeeSimpleSubCategoryOnStorefront3" />
85
+ <dontSeeElement selector =" {{StorefrontHeaderSection.NavigationCategoryByName(SubCategoryWithParent.name)}}" stepKey =" dontSeeSubCategoryWithParentOnStorefront4" />
86
+ </test >
87
+ </tests >
0 commit comments