Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MFTF: Extract Action Groups to separate files - magento/module-search #25804

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -18,7 +18,7 @@
<group value="search"/>
<group value="mtf_migrated"/>
</annotations>

<before>
<createData entity="_defaultCategory" stepKey="createCategory1"/>
<createData entity="SimpleProduct" stepKey="createProduct1">
Expand All @@ -44,7 +44,7 @@
<amOnPage url="{{AdminCatalogSearchTermIndexPage.url}}" stepKey="openAdminCatalogSearchTermIndexPage1"/>
<waitForPageLoad stepKey="waitForPageLoad1"/>

<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByFirstSearchQuery1">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByFirstSearchQuery1">
<argument name="searchQuery" value="$$createProduct1.name$$"/>
</actionGroup>

Expand All @@ -58,7 +58,7 @@
<amOnPage url="{{AdminCatalogSearchTermIndexPage.url}}" stepKey="openAdminCatalogSearchTermIndexPage2"/>
<waitForPageLoad stepKey="waitForPageLoad3"/>

<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByFirstSearchQuery2">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByFirstSearchQuery2">
<argument name="searchQuery" value="{{UpdatedSearchTermData1.query_text}}"/>
</actionGroup>

Expand Down
@@ -0,0 +1,17 @@
<?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="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<actionGroup name="AdminDeleteAllSearchTermsActionGroup">
<selectOption userInput="selectAll" selector="{{AdminCatalogSearchTermIndexSection.selectMassActionCheckbox}}" stepKey="checkAllSearchTerms"/>
<selectOption selector="{{AdminCatalogSearchTermIndexSection.massActions}}" userInput="delete" stepKey="selectDeleteOption"/>
<click selector="{{AdminCatalogSearchTermIndexSection.submit}}" stepKey="clickSubmitButton"/>
<click selector="{{AdminCatalogSearchTermIndexSection.okButton}}" stepKey="clickOkButton"/>
</actionGroup>
</actionGroups>
@@ -0,0 +1,21 @@
<?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="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<actionGroup name="AdminDeleteSearchTermActionGroup">
<annotations>
<description>Deletes the Search Terms in the Admin Search Term grid.</description>
</annotations>

<selectOption selector="{{AdminCatalogSearchTermIndexSection.massActions}}" userInput="delete" stepKey="selectDeleteOption"/>
<click selector="{{AdminCatalogSearchTermIndexSection.submit}}" stepKey="clickSubmitButton"/>
<click selector="{{AdminCatalogSearchTermIndexSection.okButton}}" stepKey="clickOkButton"/>
<waitForElementVisible selector="{{AdminCatalogSearchTermMessagesSection.successMessage}}" stepKey="waitForSuccessMessage"/>
</actionGroup>
</actionGroups>
@@ -0,0 +1,27 @@
<?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="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<!-- Filter by search query and select -->
<actionGroup name="AdminSearchTermFilterBySearchQueryActionGroup">
<annotations>
<description>Fills in the provided Search Query on the Admin Search Term grid page.</description>
</annotations>
<arguments>
<argument name="searchQuery" type="string"/>
</arguments>

<click selector="{{AdminCatalogSearchTermIndexSection.resetFilterButton}}" stepKey="clickOnResetButton"/>
<waitForPageLoad stepKey="waitForResetFilter"/>
<fillField selector="{{AdminCatalogSearchTermIndexSection.searchQuery}}" userInput="{{searchQuery}}" stepKey="fillSearchQuery"/>
<click selector="{{AdminCatalogSearchTermIndexSection.searchButton}}" stepKey="clickSearchButton"/>
<waitForPageLoad stepKey="waitForSearchResultLoad"/>
<checkOption selector="{{AdminCatalogSearchTermIndexSection.searchTermRowCheckboxBySearchQuery(searchQuery)}}" stepKey="checkCheckBox"/>
</actionGroup>
</actionGroups>
Expand Up @@ -6,9 +6,12 @@
*/
-->

<!--
NOTICE: Action Groups in this file are DEPRECATED and SHOULD NOT BE USED anymore.
Please find the Comment with proper replacement for each of ActionGroups provided.
-->
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<!-- Filter by search query and select -->
<actionGroup name="searchTermFilterBySearchQuery">
<annotations>
<description>Fills in the provided Search Query on the Admin Search Term grid page.</description>
Expand All @@ -17,6 +20,7 @@
<argument name="searchQuery" type="string"/>
</arguments>

<!-- NOTICE: This ActionGroup is DEPRECATED! Use `AdminSearchTermFilterBySearchQueryActionGroup` instead -->
<click selector="{{AdminCatalogSearchTermIndexSection.resetFilterButton}}" stepKey="clickOnResetButton"/>
<waitForPageLoad stepKey="waitForResetFilter"/>
<fillField selector="{{AdminCatalogSearchTermIndexSection.searchQuery}}" userInput="{{searchQuery}}" stepKey="fillSearchQuery"/>
Expand All @@ -25,20 +29,20 @@
<checkOption selector="{{AdminCatalogSearchTermIndexSection.searchTermRowCheckboxBySearchQuery(searchQuery)}}" stepKey="checkCheckBox"/>
</actionGroup>

<!-- Delete search term -->
<actionGroup name="deleteSearchTerm">
<annotations>
<description>Deletes the Search Terms in the Admin Search Term grid.</description>
</annotations>

<!-- NOTICE: This ActionGroup is DEPRECATED! Use `AdminDeleteSearchTermActionGroup` instead -->
<selectOption selector="{{AdminCatalogSearchTermIndexSection.massActions}}" userInput="delete" stepKey="selectDeleteOption"/>
<click selector="{{AdminCatalogSearchTermIndexSection.submit}}" stepKey="clickSubmitButton"/>
<click selector="{{AdminCatalogSearchTermIndexSection.okButton}}" stepKey="clickOkButton"/>
<waitForElementVisible selector="{{AdminCatalogSearchTermMessagesSection.successMessage}}" stepKey="waitForSuccessMessage"/>
</actionGroup>

<!-- Delete all existing search terms -->
<actionGroup name="DeleteAllSearchTerms">
<!-- NOTICE: This ActionGroup is DEPRECATED! Use `AdminDeleteAllSearchTermsActionGroup` instead -->
<selectOption userInput="selectAll" selector="{{AdminCatalogSearchTermIndexSection.selectMassActionCheckbox}}" stepKey="checkAllSearchTerms"/>
<selectOption selector="{{AdminCatalogSearchTermIndexSection.massActions}}" userInput="delete" stepKey="selectDeleteOption"/>
<click selector="{{AdminCatalogSearchTermIndexSection.submit}}" stepKey="clickSubmitButton"/>
Expand Down
Expand Up @@ -38,18 +38,18 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>

<!-- Select all created below search terms -->
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByFirstSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByFirstSearchQuery">
<argument name="searchQuery" value="$$createFirstSearchTerm.query_text$$"/>
</actionGroup>
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterBySecondSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterBySecondSearchQuery">
<argument name="searchQuery" value="$$createSecondSearchTerm.query_text$$"/>
</actionGroup>
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByThirdSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByThirdSearchQuery">
<argument name="searchQuery" value="$$createThirdSearchTerm.query_text$$"/>
</actionGroup>

<!-- Delete created below search terms -->
<actionGroup ref="deleteSearchTerm" stepKey="deleteSearchTerms"/>
<actionGroup ref="AdminDeleteSearchTermActionGroup" stepKey="deleteSearchTerms"/>

<!-- Assert search terms are absent on the search term page -->
<actionGroup ref="AssertSearchTermNotInGrid" stepKey="assertFirstSearchTermNotInGrid">
Expand Down
Expand Up @@ -27,7 +27,7 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>
<!-- Delete all search terms -->
<comment userInput="Delete all search terms" stepKey="deleteAllSearchTermsComment"/>
<actionGroup ref="DeleteAllSearchTerms" stepKey="deleteAllSearchTerms"/>
<actionGroup ref="AdminDeleteAllSearchTermsActionGroup" stepKey="deleteAllSearchTerms"/>
<actionGroup ref="deleteAllProductsUsingProductGrid" stepKey="deleteAllProducts"/>
<!-- Create product with description -->
<comment userInput="Create product with description" stepKey="createProductWithDescriptionComment"/>
Expand All @@ -47,12 +47,12 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>
<!-- Filter the search term -->
<comment userInput="Filter search term" stepKey="filterSearchTermComment"/>
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByThirdSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByThirdSearchQuery">
<argument name="searchQuery" value="{{ApiProductDescription.value}}"/>
</actionGroup>
<!-- Delete created below search terms -->
<comment userInput="Delete created below search terms" stepKey="deleteCreatedBelowSearchTermsComment"/>
<actionGroup ref="deleteSearchTerm" stepKey="deleteSearchTerms"/>
<actionGroup ref="AdminDeleteSearchTermActionGroup" stepKey="deleteSearchTerms"/>
<actionGroup ref="logout" stepKey="logout"/>
</after>
<!-- Go to storefront home page -->
Expand All @@ -79,7 +79,7 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>
<!-- Filter the search term -->
<comment userInput="Filter search term" stepKey="filterSearchTermComment2"/>
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByThirdSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByThirdSearchQuery">
<argument name="searchQuery" value="{{ApiProductDescription.value}}"/>
</actionGroup>
<!-- Assert Search Term in grid -->
Expand Down
Expand Up @@ -38,11 +38,11 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>

<!--Filter the search term -->
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByThirdSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByThirdSearchQuery">
<argument name="searchQuery" value="$$simpleProduct.name$$"/>
</actionGroup>
<!-- Delete created below search terms -->
<actionGroup ref="deleteSearchTerm" stepKey="deleteSearchTerms"/>
<actionGroup ref="AdminDeleteSearchTermActionGroup" stepKey="deleteSearchTerms"/>
<actionGroup ref="logout" stepKey="logout"/>
</after>

Expand Down
Expand Up @@ -39,12 +39,12 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>

<!--Filter the search term -->
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByThirdSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByThirdSearchQuery">
<argument name="searchQuery" value="{{ApiProductShortDescription.value}}"/>
</actionGroup>

<!-- Delete created below search terms -->
<actionGroup ref="deleteSearchTerm" stepKey="deleteSearchTerms"/>
<actionGroup ref="AdminDeleteSearchTermActionGroup" stepKey="deleteSearchTerms"/>
<actionGroup ref="logout" stepKey="logout"/>
</after>

Expand Down
Expand Up @@ -39,12 +39,12 @@
<waitForPageLoad stepKey="waitForAdminCatalogSearchTermIndexPageLoad"/>

<!--Filter the search term -->
<actionGroup ref="searchTermFilterBySearchQuery" stepKey="filterByThirdSearchQuery">
<actionGroup ref="AdminSearchTermFilterBySearchQueryActionGroup" stepKey="filterByThirdSearchQuery">
<argument name="searchQuery" value="$$simpleProduct.sku$$"/>
</actionGroup>

<!-- Delete created below search terms -->
<actionGroup ref="deleteSearchTerm" stepKey="deleteSearchTerms"/>
<actionGroup ref="AdminDeleteSearchTermActionGroup" stepKey="deleteSearchTerms"/>
<actionGroup ref="logout" stepKey="logout"/>
</after>

Expand Down