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