Skip to content

Commit 2248d29

Browse files
author
olysenko
committed
MAGETWO-89382: Automate MAGETWO-46344 MFTF
1 parent c21680f commit 2248d29

File tree

7 files changed

+223
-0
lines changed

7 files changed

+223
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="MoveCategoryActionGroup">
12+
<arguments>
13+
<argument name="childCategory"/>
14+
<argument name="parentCategory"/>
15+
</arguments>
16+
<click stepKey="expandAllCategoriesTree" selector="{{AdminCategorySidebarTreeSection.expandAll}}"/>
17+
<waitForAjaxLoad stepKey="waitForCategoriesExpand"/>
18+
<dragAndDrop selector1="{{AdminCategorySidebarTreeSection.category('childCategory')}}" selector2="{{AdminCategorySidebarTreeSection.category('parentCategory')}}" stepKey="moveCategory"/>
19+
<waitForElementVisible selector="{{AdminCategoryWarningMessagesPopupSection.warningMessage}}" stepKey="waitForWarningMessageVisible"/>
20+
<see selector="{{AdminCategoryWarningMessagesPopupSection.warningMessage}}" userInput="This operation can take a long time" stepKey="seeWarningMessage"/>
21+
<click selector="{{AdminCategoryWarningMessagesPopupSection.okButton}}" stepKey="clickOkButtonOnWarningPopup"/>
22+
</actionGroup>
23+
</actionGroups>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/Catalog/ActionGroup/StorefrontProductActionGroup.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,17 @@
2323
<see userInput="{{product.custom_attributes[description]}}" selector="{{StorefrontProductInfoMainSection.productDescription}}" stepKey="assertProductDescription"/>
2424
<see userInput="{{product.custom_attributes[short_description]}}" selector="{{StorefrontProductInfoMainSection.productShortDescription}}" stepKey="assertProductShortDescription"/>
2525
</actionGroup>
26+
<!-- Check the simple product on the product page without description -->
27+
<actionGroup name="StorefrontCheckSimpleProductNoDescription">
28+
<arguments>
29+
<argument name="product"/>
30+
</arguments>
31+
<seeInCurrentUrl url="/{{product.custom_attributes[url_key]}}.html" stepKey="checkUrl"/>
32+
<seeInTitle userInput="{{product.name}}" stepKey="AssertProductNameInTitle"/>
33+
<see userInput="{{product.name}}" selector="{{StorefrontProductInfoMainSection.productName}}" stepKey="assertProductName"/>
34+
<see userInput="{{product.sku}}" selector="{{StorefrontProductInfoMainSection.productSku}}" stepKey="assertProductSku"/>
35+
<see userInput="${{product.price}}.00" selector="{{StorefrontProductInfoMainSection.productPrice}}" stepKey="assertProductPrice"/>
36+
<see userInput="IN STOCK" selector="{{StorefrontProductInfoMainSection.productStockStatus}}" stepKey="assertInStock"/>
37+
<seeElement selector="{{StorefrontProductInfoMainSection.AddToCart}}" stepKey="assertAddToCart" />
38+
</actionGroup>
2639
</actionGroups>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/Catalog/Data/CategoryData.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,13 @@
2222
<data key="name_lwr" unique="suffix">simplesubcategory</data>
2323
<data key="is_active">true</data>
2424
<data key="include_in_menu">true</data>
25+
<var key="parent_id" entityType="category" entityKey="id"/>
26+
</entity>
27+
<entity name="NewRootCategory" type="category">
28+
<data key="name" unique="suffix">NewRootCategory</data>
29+
<data key="name_lwr" unique="suffix">newrootcategory</data>
30+
<data key="is_active">true</data>
31+
<data key="include_in_menu">true</data>
32+
<data key="parent_id">1</data>
2533
</entity>
2634
</entities>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/Catalog/Page/AdminCategoryPage.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
<section name="AdminCategoryProductsGridSection"/>
1919
<section name="AdminCategoryModalSection"/>
2020
<section name="AdminCategoryMessagesSection"/>
21+
<section name="AdminCategoryWarningMessagesPopupSection"/>
2122
</page>
2223
</pages>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/Catalog/Section/AdminCategorySidebarTreeSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@
1414
<element name="categoryTreeRoot" type="text" selector="div.x-tree-root-node>li.x-tree-node:first-of-type>div.x-tree-node-el:first-of-type" timeout="30"/>
1515
<element name="categoryInTree" type="text" selector="//a/span[contains(text(), '{{name}}')]" parameterized="true" timeout="30"/>
1616
<element name="categoryInTreeUnderRoot" type="text" selector="//div[@class='x-tree-root-node']/li/ul/li[@class='x-tree-node']/div/a/span[contains(text(), '{{name}}')]" parameterized="true"/>
17+
<element name="category" type="button" selector="//span[contains(text(),'{{var1}}')]" parameterized="true"/>
1718
</section>
1819
</sections>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
11+
<section name="AdminCategoryWarningMessagesPopupSection">
12+
<element name="warningMessage" type="text" selector=".modal-inner-wrap .modal-content .message.message-notice"/>
13+
<element name="cancelButton" type="button" selector=".modal-inner-wrap .action-secondary"/>
14+
<element name="okButton" type="button" selector=".modal-inner-wrap .action-primary" timeout="30"/>
15+
</section>
16+
</sections>
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
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+
<!--&lt;!&ndash; @TODO: Change to scalar value after MQE-498 is implemented &ndash;&gt;-->
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+
<!--&lt;!&ndash; @TODO: Change to scalar value after MQE-498 is implemented &ndash;&gt;-->
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

Comments
 (0)