Skip to content

Commit

Permalink
ENGCOM-2667: Functional tests fix.
Browse files Browse the repository at this point in the history
  • Loading branch information
p-bystritsky committed Mar 22, 2019
1 parent 448a333 commit e6b17ad
Show file tree
Hide file tree
Showing 12 changed files with 129 additions and 59 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,10 @@
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin2"/>
<amOnPage url="{{AdminSystemStorePage.url}}" stepKey="amOnPageAdminSystemStore"/>
<waitForPageLoad stepKey="waitForPageAdminSystemStoreLoad" />
<click selector="{{AdminStoresGridSection.resetButton}}" stepKey="clickOnResetButton"/>
<waitForPageLoad time="10" stepKey="waitForPageAdminStoresGridLoadAfterResetButton"/>
<fillField selector="{{AdminStoresGridSection.storeGrpFilterTextField}}" userInput="Main Website Store" stepKey="fillFieldOnWebsiteStore"/>
<click selector="{{AdminStoresGridSection.searchButton}}" stepKey="clickOnSearchButton"/>
<waitForPageLoad stepKey="waitForPageAdminStoresGridLoadAfterSearchButton"/>
<click selector="{{AdminStoresGridSection.storeGrpNameInFirstRow}}" stepKey="clickOnstoreGrpNameInFirstRow"/>
<actionGroup ref="filterStoresGridByStore" stepKey="enterStoreGroup1Name">
<argument name="store" value="Main Website Store"/>
</actionGroup>
<click selector="{{AdminStoresGridSection.storeInFirstRow}}" stepKey="clickOnstoreInFirstRow"/>
<waitForPageLoad stepKey="waitForPageAdminSystemStoreLoad1" />
<selectOption userInput="Default Category" selector="{{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" stepKey="selectOptionDefaultCategory"/>
<click selector="{{AdminStoreGroupActionsSection.saveButton}}" stepKey="clickSaveStoreButton"/>
Expand Down Expand Up @@ -59,12 +57,11 @@
<!--Assign new created root category to store-->
<amOnPage url="{{AdminSystemStorePage.url}}" stepKey="amOnPageAdminSystemStore"/>
<waitForPageLoad stepKey="waitForPageAdminSystemStoreLoad" />
<click selector="{{AdminStoresGridSection.resetButton}}" stepKey="clickOnResetButton"/>
<waitForPageLoad time="10" stepKey="waitForPageAdminStoresGridLoadAfterResetButton"/>
<fillField selector="{{AdminStoresGridSection.storeGrpFilterTextField}}" userInput="Main Website Store" stepKey="fillFieldOnWebsiteStore"/>
<click selector="{{AdminStoresGridSection.searchButton}}" stepKey="clickOnSearchButton"/>
<actionGroup ref="filterStoresGridByStore" stepKey="enterStoreGroup1Name">
<argument name="store" value="Main Website Store"/>
</actionGroup>
<waitForPageLoad stepKey="waitForPageAdminStoresGridLoadAfterSearchButton"/>
<click selector="{{AdminStoresGridSection.storeGrpNameInFirstRow}}" stepKey="clickOnstoreGrpNameInFirstRow"/>
<click selector="{{AdminStoresGridSection.storeInFirstRow}}" stepKey="clickOnstoreInFirstRow"/>
<waitForPageLoad stepKey="waitForPageAdminStoresGroupEditLoad" />
<selectOption userInput="{{NewRootCategory.name}}" selector="{{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" stepKey="selectOptionCreatedNewRootCategory"/>
<click selector="{{AdminStoreGroupActionsSection.saveButton}}" stepKey="clickSaveStoreButton"/>
Expand All @@ -80,4 +77,4 @@
<argument name="categoryEntity" value="SubCategoryWithParent"/>
</actionGroup>
</test>
</tests>
</tests>
14 changes: 6 additions & 8 deletions app/code/Magento/Catalog/Test/Mftf/Test/DeleteCategoriesTest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -58,19 +58,17 @@
<!-- Change root category for Main Website Store. -->
<amOnPage stepKey="s1" url="{{AdminSystemStorePage.url}}"/>
<waitForPageLoad stepKey="waitForPageAdminSystemStoreLoad" />
<click stepKey="s2" selector="{{AdminStoresGridSection.resetButton}}"/>
<waitForPageLoad stepKey="waitForPageAdminStoresGridLoadAfterResetButton" time="10"/>
<fillField stepKey="s4" selector="{{AdminStoresGridSection.storeGrpFilterTextField}}" userInput="Main Website Store"/>
<click stepKey="s5" selector="{{AdminStoresGridSection.searchButton}}"/>
<waitForPageLoad stepKey="waitForPageAdminStoresGridLoadAfterSearchButton"/>
<click stepKey="s7" selector="{{AdminStoresGridSection.storeGrpNameInFirstRow}}" />
<actionGroup ref="filterStoresGridByStore" stepKey="filterStoresGridByStore">
<argument name="store" value="Main Website Store"/>
</actionGroup>
<click stepKey="s7" selector="{{AdminStoresGridSection.storeInFirstRow}}" />
<waitForPageLoad stepKey="waitForPageAdminStoresGroupEditLoad" />
<selectOption selector="{{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" userInput="{{NewRootCategory.name}}" stepKey="setNewCategoryForStoreGroup"/>
<click selector="{{AdminNewStoreViewActionsSection.saveButton}}" stepKey="clickSaveStoreGroup"/>
<waitForElementVisible selector="{{AdminConfirmationModalSection.ok}}" stepKey="waitForModalSaveStoreGroup"/>
<see selector="{{AdminConfirmationModalSection.title}}" userInput="Warning message" stepKey="seeWarning"/>
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="acceptModal" />
<waitForElementVisible selector="{{AdminStoresGridSection.storeFilterTextField}}" stepKey="waitForPageAdminStoresGridReload"/>
<waitForElementVisible selector="{{AdminStoresGridFilterSection.filters}}" stepKey="waitForPageAdminStoresGridReload"/>
<see userInput="You saved the store." stepKey="seeSavedMessage"/>

<!-- @TODO: Uncomment commented below code after MQE-903 is fixed -->
Expand Down Expand Up @@ -160,4 +158,4 @@
<click selector="{{AdminCategoryMainActionsSection.SaveButton}}" stepKey="saveCategoryDefaultCategory"/>
<seeElement selector="{{AdminCategoryMessagesSection.SuccessMessage}}" stepKey="assertSuccessMessageAfterSaveDefaultCategory"/>
</test>
</tests>
</tests>
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<fillField selector="{{AdminNewStoreGroupSection.storeGrpCodeTextField}}" userInput="{{storeGroupCode}}" stepKey="enterStoreGroupCode" />
<selectOption selector="{{AdminNewStoreGroupSection.storeRootCategoryDropdown}}" userInput="Default Category" stepKey="chooseRootCategory" />
<click selector="{{AdminStoreGroupActionsSection.saveButton}}" stepKey="clickSaveStoreGroup" />
<waitForElementVisible selector="{{AdminStoresGridSection.storeGrpFilterTextField}}" stepKey="waitForStoreGridReload"/>
<waitForElementVisible selector="{{AdminStoresGridFilterSection.filters}}" stepKey="waitForStoreGridReload"/>
<see userInput="You saved the store." stepKey="seeSavedMessage" />
</actionGroup>
</actionGroups>
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<fillField selector="{{AdminNewWebsiteSection.name}}" userInput="{{newWebsiteName}}" stepKey="enterWebsiteName" />
<fillField selector="{{AdminNewWebsiteSection.code}}" userInput="{{websiteCode}}" stepKey="enterWebsiteCode" />
<click selector="{{AdminNewWebsiteActionsSection.saveWebsite}}" stepKey="clickSaveWebsite" />
<waitForElementVisible selector="{{AdminStoresGridSection.websiteFilterTextField}}" stepKey="waitForStoreGridToReload"/>
<waitForElementVisible selector="{{AdminStoresGridFilterSection.filters}}" stepKey="waitForStoreGridToReload"/>
<see userInput="You saved the website." stepKey="seeSavedMessage" />
</actionGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,12 @@
</arguments>
<amOnPage url="{{AdminSystemStorePage.url}}" stepKey="navigateToStoresIndex"/>
<waitForPageLoad stepKey="waitStoreIndexPageLoad" />
<fillField selector="{{AdminStoresGridSection.storeFilterTextField}}" userInput="{{customStore.name}}" stepKey="fillStoreViewFilterField"/>
<click selector="{{AdminStoresGridSection.searchButton}}" stepKey="clickSearch"/>
<click selector="{{AdminStoresGridSection.storeNameInFirstRow}}" stepKey="clickStoreViewInGrid"/>
<conditionalClick selector="{{AdminStoresGridFilterSection.clearFilters}}" dependentSelector="{{AdminStoresGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFilters"/>
<click selector="{{AdminStoresGridFilterSection.filters}}" stepKey="openStoresFilters"/>
<fillField selector="{{AdminStoresGridFilterSection.storeViewFilter}}" userInput="{{customStore.name}}" stepKey="fillStoreViewFilterField"/>
<click selector="{{AdminStoresGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
<waitForLoadingMaskToDisappear stepKey="waitForGridLoad"/>
<click selector="{{AdminStoresGridSection.storeViewInFirstRow}}" stepKey="clickStoreViewInGrid"/>
<waitForPageLoad stepKey="waitForStoreViewPage"/>
<click selector="{{AdminNewStoreViewActionsSection.delete}}" stepKey="clickDeleteStoreView"/>
<selectOption selector="{{AdminStoreBackupOptionsSection.createBackupSelect}}" userInput="No" stepKey="dontCreateDbBackup"/>
Expand All @@ -29,6 +32,6 @@
<arguments>
<argument name="customStoreName" type="string"/>
</arguments>
<fillField selector="{{AdminStoresGridSection.storeFilterTextField}}" userInput="{{customStoreName}}" stepKey="fillStoreViewFilterField"/>
<fillField selector="{{AdminStoresGridFilterSection.storeViewFilter}}" userInput="{{customStoreName}}" stepKey="fillStoreViewFilterField"/>
</actionGroup>
</actionGroups>
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,18 @@
<argument name="websiteName" type="string"/>
</arguments>
<amOnPage url="{{AdminSystemStorePage.url}}" stepKey="amOnAdminSystemStorePage"/>
<click selector="{{AdminStoresGridSection.resetButton}}" stepKey="resetSearchFilter"/>
<fillField userInput="{{websiteName}}" selector="{{AdminStoresGridSection.websiteFilterTextField}}" stepKey="fillSearchWebsiteField"/>
<click selector="{{AdminStoresGridSection.searchButton}}" stepKey="clickSearchButton"/>
<see userInput="{{websiteName}}" selector="{{AdminStoresGridSection.websiteNameInFirstRow}}" stepKey="verifyThatCorrectWebsiteFound"/>
<click selector="{{AdminStoresGridSection.websiteNameInFirstRow}}" stepKey="clickEditExistingStoreRow"/>
<conditionalClick selector="{{AdminStoresGridFilterSection.clearFilters}}" dependentSelector="{{AdminStoresGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFilters"/>
<click selector="{{AdminStoresGridFilterSection.filters}}" stepKey="openStoresFilters"/>
<fillField selector="{{AdminStoresGridFilterSection.websiteFilter}}" userInput="{{websiteName}}" stepKey="fillWebsiteFilter"/>
<click selector="{{AdminStoresGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
<waitForLoadingMaskToDisappear stepKey="waitForGridLoad"/>
<see userInput="{{websiteName}}" selector="{{AdminStoresGridSection.websiteInFirstRow}}" stepKey="verifyThatCorrectWebsiteFound"/>
<click selector="{{AdminStoresGridSection.websiteInFirstRow}}" stepKey="clickEditExistingStoreRow"/>
<waitForPageLoad stepKey="waitForStoreToLoad"/>
<click selector="{{AdminStoresMainActionsSection.deleteButton}}" stepKey="clickDeleteWebsiteButtonOnEditWebsitePage"/>
<selectOption userInput="No" selector="{{AdminStoresDeleteStoreGroupSection.createDbBackup}}" stepKey="setCreateDbBackupToNo"/>
<click selector="{{AdminStoresDeleteStoreGroupSection.deleteStoreGroupButton}}" stepKey="clickDeleteWebsiteButton"/>
<waitForElementVisible selector="{{AdminStoresGridSection.websiteFilterTextField}}" stepKey="waitForStoreGridToReload"/>
<waitForElementVisible selector="{{AdminStoresGridFilterSection.filters}}" stepKey="waitForStoreGridToReload"/>
<see userInput="You deleted the website." stepKey="seeSavedMessage"/>
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingFilters"/>
</actionGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->

<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
<actionGroup name="filterStoresGridByWebsite">
<arguments>
<argument name="website" type="string"/>
</arguments>
<conditionalClick selector="{{AdminStoresGridFilterSection.clearFilters}}" dependentSelector="{{AdminStoresGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFilters"/>
<click selector="{{AdminStoresGridFilterSection.filters}}" stepKey="openStoresFilters"/>
<fillField selector="{{AdminStoresGridFilterSection.websiteFilter}}" userInput="{{website}}" stepKey="fillWebsiteFilter"/>
<click selector="{{AdminStoresGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
<waitForLoadingMaskToDisappear stepKey="waitForGridLoad"/>
</actionGroup>

<actionGroup name="filterStoresGridByStore">
<arguments>
<argument name="store" type="string"/>
</arguments>
<conditionalClick selector="{{AdminStoresGridFilterSection.clearFilters}}" dependentSelector="{{AdminStoresGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFilters"/>
<click selector="{{AdminStoresGridFilterSection.filters}}" stepKey="openStoresFilters"/>
<fillField selector="{{AdminStoresGridFilterSection.storeFilter}}" userInput="{{store}}" stepKey="fillStoreFilter"/>
<click selector="{{AdminStoresGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
<waitForLoadingMaskToDisappear stepKey="waitForGridLoad"/>
</actionGroup>

<actionGroup name="filterStoresGridByStoreView">
<arguments>
<argument name="storeView" type="string"/>
</arguments>
<conditionalClick selector="{{AdminStoresGridFilterSection.clearFilters}}" dependentSelector="{{AdminStoresGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFilters"/>
<click selector="{{AdminStoresGridFilterSection.filters}}" stepKey="openStoresFilters"/>
<fillField selector="{{AdminStoresGridFilterSection.storeViewFilter}}" userInput="{{storeView}}" stepKey="fillStoreViewFilter"/>
<click selector="{{AdminStoresGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
<waitForLoadingMaskToDisappear stepKey="waitForGridLoad"/>
</actionGroup>
</actionGroups>
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@
<argument name="storeGroupName" defaultValue="customStoreGroup.name"/>
</arguments>
<amOnPage stepKey="amOnAdminSystemStorePage" url="{{AdminSystemStorePage.url}}"/>
<click stepKey="resetSearchFilter" selector="{{AdminStoresGridSection.resetButton}}"/>
<fillField stepKey="fillSearchStoreGroupField" selector="{{AdminStoresGridSection.storeGrpFilterTextField}}" userInput="{{storeGroupName}}"/>
<click stepKey="clickSearchButton" selector="{{AdminStoresGridSection.searchButton}}"/>
<see stepKey="verifyThatCorrectStoreGroupFound" selector="{{AdminStoresGridSection.storeGrpNameInFirstRow}}" userInput="{{storeGroupName}}"/>
<click stepKey="clickEditExistingStoreRow" selector="{{AdminStoresGridSection.storeGrpNameInFirstRow}}"/>
<conditionalClick stepKey="resetSearchFilter" selector="{{AdminStoresGridFilterSection.clearAll}}" dependentSelector="{{AdminStoresGridFilterSection.clearAll}}" visible="true"/>
<click selector="{{AdminStoresGridFilterSection.filters}}" stepKey="openStoresFilters"/>
<fillField stepKey="fillSearchStoreGroupField" selector="{{AdminStoresGridFilterSection.storeFilter}}" userInput="{{storeGroupName}}"/>
<click stepKey="clickSearchButton" selector="{{AdminStoresGridFilterSection.applyFilters}}"/>
<see stepKey="verifyThatCorrectStoreGroupFound" selector="{{AdminStoresGridSection.storeInFirstRow}}" userInput="{{storeGroupName}}"/>
<click stepKey="clickEditExistingStoreRow" selector="{{AdminStoresGridSection.storeInFirstRow}}"/>
<waitForPageLoad stepKey="waitForStoreToLoad"/>
<click stepKey="clickDeleteStoreGroupButtonOnEditStorePage" selector="{{AdminStoresMainActionsSection.deleteButton}}"/>
<selectOption stepKey="setCreateDbBackupToNo" selector="{{AdminStoresDeleteStoreGroupSection.createDbBackup}}" userInput="No"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->

<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
<section name="AdminStoresGridFilterSection">
<element name="filters" type="button" selector="button[data-action='grid-filter-expand']"/>
<element name="clearAll" type="button" selector=".admin__data-grid-header .admin__data-grid-filters-current._show .action-clear" timeout="30"/>
<element name="columnsDropdown" type="button" selector=".admin__data-grid-action-columns button.admin__action-dropdown"/>
<element name="viewColumnOption" type="checkbox" selector="//div[contains(@class, '_active')]//div[contains(@class, 'admin__data-grid-action-columns-menu')]//div[@class='admin__field-option']//label[text()='{{col}}']/preceding-sibling::input" parameterized="true"/>
<element name="clearFilters" type="button" selector=".admin__data-grid-header button[data-action='grid-filter-reset']" timeout="30"/>
<element name="applyFilters" type="button" selector="button[data-action='grid-filter-apply']" timeout="30"/>
<element name="websiteFilter" type="input" selector="input.admin__control-text[name='name']"/>
<element name="storeFilter" type="input" selector="input.admin__control-text[name='group_title']"/>
<element name="storeViewFilter" type="input" selector="input.admin__control-text[name='store_title']"/>
</section>
</sections>
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,8 @@
-->
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
<section name="AdminStoresGridSection">
<element name="storeGrpFilterTextField" type="input" selector="#storeGrid_filter_group_title"/>
<element name="websiteFilterTextField" type="input" selector="#storeGrid_filter_website_title"/>
<element name="storeFilterTextField" type="input" selector="#storeGrid_filter_store_title"/>
<element name="searchButton" type="button" selector=".admin__data-grid-header button[title=Search]"/>
<element name="resetButton" type="button" selector="button[title='Reset Filter']"/>
<element name="websiteNameInFirstRow" type="text" selector=".col-website_title>a"/>
<element name="storeGrpNameInFirstRow" type="text" selector=".col-group_title>a"/>
<element name="storeNameInFirstRow" type="text" selector=".col-store_title>a"/>
<element name="websiteInFirstRow" type="text" selector=".data-row[data-repeat-index='0'] td:nth-of-type(1) a"/>
<element name="storeInFirstRow" type="text" selector=".data-row[data-repeat-index='0'] td:nth-of-type(2) a"/>
<element name="storeViewInFirstRow" type="text" selector=".data-row[data-repeat-index='0'] td:nth-of-type(3) a"/>
</section>
</sections>
Loading

0 comments on commit e6b17ad

Please sign in to comment.