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] Refactoring of ProductsQtyReturnAfterOrderCancelTest #31097

Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?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="urn:magento:mftf:Test/etc/testSchema.xsd">
<test name="AdminCheckProductQtyAfterOrderCancellingTest">

<annotations>
<features value="ConfigurableProduct"/>
<stories value="Cancel order"/>
<title value="Product quantity return after order cancel"/>
<description value="Check Product quantity return after order cancel"/>
<severity value="CRITICAL"/>
<testCaseId value="MAGETWO-97228"/>
<useCaseId value="MAGETWO-82221"/>
<group value="ConfigurableProduct"/>
</annotations>

<before>
<createData entity="ApiCategory" stepKey="createCategory"/>

<createData entity="defaultSimpleProduct" stepKey="createConfigProduct">
<requiredEntity createDataKey="createCategory"/>
</createData>

<createData entity="GuestCart" stepKey="createGuestCart"/>
<createData entity="FourCartItems" stepKey="addCartItem">
<requiredEntity createDataKey="createGuestCart"/>
<requiredEntity createDataKey="createConfigProduct"/>
</createData>
<createData entity="GuestAddressInformation" stepKey="addGuestOrderAddress">
<requiredEntity createDataKey="createGuestCart"/>
</createData>
<updateData createDataKey="createGuestCart" entity="GuestOrderPaymentMethod" stepKey="sendGuestPaymentInformation">
<requiredEntity createDataKey="createGuestCart"/>
</updateData>

<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>

</before>

<after>
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
<deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/>
<actionGroup ref="AdminLogoutActionGroup" stepKey="amOnLogoutPage"/>
</after>

<actionGroup ref="FilterOrderGridByIdActionGroup" stepKey="filterOrderGridById">
<argument name="orderId" value="$createGuestCart.return$"/>
</actionGroup>

<actionGroup ref="AdminOrderGridClickFirstRowActionGroup" stepKey="openOrder"/>

<actionGroup ref="AdminInvoiceWithUpdatedProductQtyActionGroup" stepKey="createPartialInvoice">
<argument name="qty" value="1"/>
</actionGroup>

<actionGroup ref="AdminCreateShipmentFromOrderPage" stepKey="createShipment">
<argument name="Qty" value="1"/>
<argument name="Number" value="111"/>
</actionGroup>

<actionGroup ref="CancelPendingOrderActionGroup" stepKey="cancelOrder">
<argument name="orderStatus" value="Complete"/>
</actionGroup>

<see selector="{{AdminOrderItemsOrderedSection.itemQty('1')}}" userInput="Canceled 3" stepKey="seeCanceledQty"/>

<actionGroup ref="AdminOpenCatalogProductPageActionGroup" stepKey="goToCatalogProductPage"/>

<actionGroup ref="FilterProductGridBySku2ActionGroup" stepKey="filterProductGridBySku">
<argument name="sku" value="$$createConfigProduct.sku$$"/>
</actionGroup>

<actionGroup ref="AssertAdminProductGridCellActionGroup" stepKey="assertProductDataInGrid">
<argument name="row" value="1"/>
<argument name="column" value="Quantity"/>
<argument name="value" value="99"/>
</actionGroup>

<actionGroup ref="AdminClearFiltersActionGroup" stepKey="clearFilters"/>

</test>
</tests>
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,20 @@

<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
<test name="ProductsQtyReturnAfterOrderCancelTest">
<test name="ProductsQtyReturnAfterOrderCancelTest" deprecated="Use AdminCheckProductQtyAfterOrderCancellingTest instead">

<annotations>
<features value="ConfigurableProduct"/>
<stories value="Cancel order"/>
<title value="Product quantity return after order cancel"/>
<title value="DEPRECATED. Product quantity return after order cancel"/>
<description value="Check Product quantity return after order cancel"/>
<severity value="CRITICAL"/>
<testCaseId value="MAGETWO-97228"/>
<useCaseId value="MAGETWO-82221"/>
<group value="ConfigurableProduct"/>
<skip>
<issueId value="DEPRECATED">Use AdminCheckProductQtyAfterOrderCancellingTest instead</issueId>
</skip>
</annotations>

<before>
Expand Down
5 changes: 5 additions & 0 deletions app/code/Magento/Quote/Test/Mftf/Data/CartItemData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,9 @@
<var key="quote_id" entityKey="return" entityType="GuestCart"/>
<var key="sku" entityKey="sku" entityType="product"/>
</entity>
<entity name="FourCartItems" type="CartItem">
<data key="qty">4</data>
<var key="quote_id" entityKey="return" entityType="GuestCart"/>
<var key="sku" entityKey="sku" entityType="product"/>
</entity>
</entities>
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?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="AdminInvoiceWithUpdatedProductQtyActionGroup" extends="AdminCreateInvoiceActionGroup">
<annotations>
<description>Start order Invoicing.
Update product qty to invoice (there is one product in the Order).
Submit the invoice.
</description>
</annotations>
<arguments>
<argument name="qty" type="string"/>
</arguments>

<fillField selector="{{AdminInvoiceItemsSection.qtyToInvoiceColumn}}" userInput="{{qty}}" stepKey="fillQtyField" after="waitForInvoicePage"/>
<click selector="{{AdminInvoiceItemsSection.updateQty}}" stepKey="clickUpdateQuantityButton" after="fillQtyField"/>
<waitForPageLoad stepKey="waitForPageRefreshed" after="clickUpdateQuantityButton"/>
</actionGroup>
</actionGroups>