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 =" AdminUpdateCategoryStoreUrlKeyTest" >
12
+ <annotations >
13
+ <features value =" SEO-friendly URL Key Update" />
14
+ <stories value =" Update SEO-friendly URL via the Admin" />
15
+ <title value =" SEO-friendly URL should update regardless of scope or redirect change." />
16
+ <description value =" SEO-friendly URL should update regardless of scope or redirect change." />
17
+ <severity value =" CRITICAL" />
18
+ <testCaseId value =" MAGETWO-92338" />
19
+ <group value =" category" />
20
+ </annotations >
21
+ <after >
22
+ <actionGroup ref =" DeleteCategory" stepKey =" deleteCategory" >
23
+ <argument name =" categoryEntity" value =" _defaultCategory" />
24
+ </actionGroup >
25
+ <amOnPage url =" admin/admin/auth/logout/" stepKey =" amOnLogoutPage" />
26
+ </after >
27
+
28
+ <!-- Create category, change store view to default -->
29
+ <actionGroup ref =" LoginAsAdmin" stepKey =" loginAsAdmin" />
30
+ <amOnPage url =" {{AdminCategoryPage.url}}" stepKey =" navigateToCategoryPage" />
31
+ <waitForPageLoad stepKey =" waitForPageLoad1" />
32
+ <actionGroup ref =" CreateCategory" stepKey =" createCategory" >
33
+ <argument name =" categoryEntity" value =" _defaultCategory" />
34
+ </actionGroup >
35
+
36
+ <!-- Switch to "Default Store View" scope-->
37
+ <actionGroup ref =" switchCategoryStoreView" stepKey =" SwitchStoreView" >
38
+ <argument name =" Store" value =" _defaultStore.name" />
39
+ <argument name =" CatName" value =" _defaultCategory.name" />
40
+ </actionGroup >
41
+ <!-- See "Use Default Value" checkboxes-->
42
+ <seeElement selector =" {{AdminCategoryBasicFieldSection.enableUseDefault}}" stepKey =" seeUseDefaultEnable" />
43
+ <seeElement selector =" {{AdminCategoryBasicFieldSection.includeInMenuUseDefault}}" stepKey =" seeUseDefaultMenu" />
44
+ <seeElement selector =" {{AdminCategoryBasicFieldSection.categoryNameUseDefault}}" stepKey =" seeUseDefaultName" />
45
+ <!-- Update SEO key, uncheck "Create Redirect", confirm in frontend -->
46
+ <click selector =" {{AdminCategorySEOSection.SectionHeader}}" stepKey =" openSeoSection" />
47
+ <uncheckOption selector =" {{AdminCategorySEOSection.UrlKeyDefaultValueCheckbox}}" stepKey =" uncheckUseDefaultUrlKey" />
48
+ <fillField selector =" {{AdminCategorySEOSection.UrlKeyInput}}" userInput =" {{_defaultCategory.name_lwr}}-hattest" stepKey =" enterURLKey" />
49
+ <uncheckOption selector =" {{AdminCategorySEOSection.UrlKeyRedirectCheckbox}}" stepKey =" uncheckRedirect1" />
50
+ <click selector =" {{AdminCategoryMainActionsSection.SaveButton}}" stepKey =" saveCategoryAfterFirstSeoUpdate" />
51
+ <seeElement selector =" {{AdminCategoryMessagesSection.SuccessMessage}}" stepKey =" assertSuccessMessage" />
52
+ <amOnPage url =" " stepKey =" goToStorefront" />
53
+ <waitForPageLoad stepKey =" waitForFrontendLoad" />
54
+ <click stepKey =" clickCategory" selector =" {{StorefrontHeaderSection.NavigationCategoryByName(_defaultCategory.name)}}" />
55
+ <see selector =" {{StorefrontCategoryMainSection.CategoryTitle}}" userInput =" {{_defaultCategory.name}}" stepKey =" assertCategoryOnStorefront" />
56
+ <seeInTitle userInput =" {{_defaultCategory.name}}" stepKey =" seeCategoryNameInTitle" />
57
+ <seeInCurrentUrl stepKey =" verifyUrlKey" url =" {{_defaultCategory.name_lwr}}-hattest.html" />
58
+
59
+ <!-- Update SEO key to original, uncheck "Create Redirect", confirm in frontend, delete category -->
60
+ <!-- Switch to "Default Store View" scope-->
61
+ <actionGroup ref =" switchCategoryStoreView" stepKey =" SwitchStoreView2" >
62
+ <argument name =" Store" value =" _defaultStore.name" />
63
+ <argument name =" CatName" value =" _defaultCategory.name" />
64
+ </actionGroup >
65
+ <click selector =" {{AdminCategorySEOSection.SectionHeader}}" stepKey =" openSeoSection2" />
66
+ <fillField selector =" {{AdminCategorySEOSection.UrlKeyInput}}" userInput =" {{_defaultCategory.name_lwr}}" stepKey =" enterOriginalURLKey" />
67
+ <uncheckOption selector =" {{AdminCategorySEOSection.UrlKeyRedirectCheckbox}}" stepKey =" uncheckRedirect2" />
68
+ <click selector =" {{AdminCategoryMainActionsSection.SaveButton}}" stepKey =" saveCategoryAfterOriginalSeoKey" />
69
+ <seeElement selector =" {{AdminCategoryMessagesSection.SuccessMessage}}" stepKey =" assertSuccessMessageAfterOriginalSeoKey" />
70
+ <amOnPage url =" " stepKey =" goToStorefrontAfterOriginalSeoKey" />
71
+ <waitForPageLoad stepKey =" waitForFrontendLoadAfterOriginalSeoKey" />
72
+ <click stepKey =" clickCategoryAfterOriginalSeoKey" selector =" {{StorefrontHeaderSection.NavigationCategoryByName(_defaultCategory.name)}}" />
73
+ <see selector =" {{StorefrontCategoryMainSection.CategoryTitle}}" userInput =" {{_defaultCategory.name}}" stepKey =" assertCategoryOnStorefront2" />
74
+ <seeInTitle userInput =" {{_defaultCategory.name}}" stepKey =" seeCategoryNameInTitle2" />
75
+ <seeInCurrentUrl stepKey =" verifyUrlKeyAfterOriginalSeoKey" url =" {{_defaultCategory.name_lwr}}.html" />
76
+ </test >
77
+ </tests >
0 commit comments