Skip to content

Commit

Permalink
Merge pull request magento#1085 from magento-engcom/858
Browse files Browse the repository at this point in the history
MSI-858: [Configuration-Stocks] Admin user applied Mass action: Delet…
  • Loading branch information
maghamed authored May 22, 2018
2 parents 6be7af8 + 7416259 commit 8b42f3a
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->

<tests 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/testSchema.xsd">
<test name="AdminAllStocksDeletedFromGridExceptDefault">
<annotations>
<features value="Multi-Source Inventory"/>
<stories value="Delete Stock"/>
<title value="Delete all Stocks from Stock Grid"/>
<description value="You should be able to Delete all Stocks from the Grid except Default if it does NOT have a Sales Channel assigned."/>
<testCaseId value="858"/>
<severity value="CRITICAL"/>
<group value="msi"/>
</annotations>

<before>
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>

<!-- need to delete all stocks previously created -->
<amOnPage url="{{AdminManageStockPage.url}}" stepKey="amOnStockGridPageToDeleteAllNeedlesslyStocks"/>
<waitForPageLoad time="30" stepKey="waitForStockGridLoadToDeleteAllNeedlesslyStocks"/>
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearAllFilters"/>
<click selector="{{AdminGridSelectRows.multicheckDropdown}}" stepKey="openMulticheckDropdownToDeleteAllNeedlesslyStocks"/>
<click selector="{{AdminGridSelectRows.multicheckOption('Select All')}}" stepKey="selectAllProductInFilteredGridToDeleteAllNeedlesslyStocks"/>
<click selector="{{AdminGridSelectRows.bulkActionDropdown}}" stepKey="clickActionDropdownToDeleteAllNeedlesslyStocks"/>
<click selector="{{AdminGridSelectRows.bulkActionOption('Delete')}}" stepKey="clickDeleteActionToDeleteAllNeedlesslyStocks"/>
<waitForElementVisible selector="{{AdminGridConfirmActionSection.title}}" stepKey="waitForConfirmModalToDeleteAllNeedlesslyStocks"/>
<click selector="{{AdminGridConfirmActionSection.ok}}" stepKey="confirmStocksDeleteToDeleteAllNeedlesslyStocks"/>

<createData entity="BasicMsiStock1" stepKey="createStock1"/>
<createData entity="BasicMsiStock2" stepKey="createStock2"/>
<createData entity="BasicMsiStock2" stepKey="createStock3"/>

<amOnPage url="{{AdminManageStockPage.url}}" stepKey="amOnStockGridPage"/>
<waitForPageLoad time="30" stepKey="waitForStockGridLoad"/>
</before>
<after>
<actionGroup ref="logout" stepKey="logoutOfAdmin"/>
</after>

<click selector="{{AdminGridSelectRows.multicheckDropdown}}" stepKey="openMulticheckDropdown"/>
<click selector="{{AdminGridSelectRows.multicheckOption('Select All')}}" stepKey="selectAllProductInFilteredGrid"/>
<click selector="{{AdminGridSelectRows.bulkActionDropdown}}" stepKey="clickActionDropdown"/>
<click selector="{{AdminGridSelectRows.bulkActionOption('Delete')}}" stepKey="clickDeleteAction"/>
<waitForElementVisible selector="{{AdminGridConfirmActionSection.title}}" stepKey="waitForConfirmModal"/>
<click selector="{{AdminGridConfirmActionSection.ok}}" stepKey="confirmStocksDelete"/>

<see selector="{{AdminMessagesSection.successMessage}}" userInput="You deleted 3 Stock(s)." stepKey="seeSuccessDeleteMessage"/>
<see selector="{{AdminMessagesSection.errorMessage}}" userInput="[ID: 1] Default Stock could not be deleted." stepKey="seeErrorDeleteMessage"/>
</test>
</tests>
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,16 @@
<element name="checkboxByValue" type="checkbox" selector="//input[ancestor::tr[contains(., '{{var1}}')]]" parameterized="true"/>
<element name="checkboxByIndex" type="checkbox" selector=".data-row[data-repeat-index='{{var1}}'] .admin__control-checkbox" parameterized="true"/>
</section>
<section name="AdminGridSelectRows">
<element name="multicheckDropdown" type="button" selector="div[data-role='grid-wrapper'] th.data-grid-multicheck-cell button.action-multicheck-toggle"/>
<element name="multicheckOption" type="button" selector="//div[@data-role='grid-wrapper']//th[contains(@class, data-grid-multicheck-cell)]//li//span[text() = '{{label}}']" parameterized="true"/>
<element name="bulkActionDropdown" type="button" selector="div.admin__data-grid-header-row.row div.action-select-wrap button.action-select"/>
<element name="bulkActionOption" type="button" selector="//div[contains(@class,'admin__data-grid-header-row') and contains(@class, 'row')]//div[contains(@class, 'action-select-wrap')]//ul/li/span[text() = '{{label}}']" parameterized="true"/>
</section>
<section name="AdminGridConfirmActionSection">
<element name="title" type="text" selector=".modal-popup.confirm h1.modal-title"/>
<element name="message" type="text" selector=".modal-popup.confirm div.modal-content"/>
<element name="cancel" type="button" selector=".modal-popup.confirm button.action-dismiss"/>
<element name="ok" type="button" selector=".modal-popup.confirm button.action-accept" timeout="60"/>
</section>
</sections>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?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="../../../../../../vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
<section name="AdminMessagesSection">
<element name="successMessage" type="text" selector=".message-success"/>
<element name="errorMessage" type="text" selector=".message.message-error.error"/>
</section>
</sections>

0 comments on commit 8b42f3a

Please sign in to comment.