Skip to content

Commit 44c54bc

Browse files
committed
Merge branch 'ACQE-6999' into ACQE-7152-mainline-functional-tests-deployment
2 parents 5dbe3c6 + 32d543c commit 44c54bc

File tree

1 file changed

+145
-0
lines changed

1 file changed

+145
-0
lines changed
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminCloseOrderForPartialRefundTest">
11+
<annotations>
12+
<features value="PayPal"/>
13+
<stories value="Close Order for Partial refund"/>
14+
<title value="Check Close order placed if refunded partially"/>
15+
<description value="Check the Closed Order Status If an order is refunded partially"/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="AC-12940"/>
18+
</annotations>
19+
<before>
20+
<!-- Create category -->
21+
<createData entity="_defaultCategory" stepKey="createCategory"/>
22+
<!-- Simple product is created -->
23+
<createData entity="SimpleProductWithWeight" stepKey="createProduct">
24+
<requiredEntity createDataKey="createCategory"/>
25+
</createData>
26+
<!-- Create Configurable Product -->
27+
<createData entity="ApiConfigurableProduct" stepKey="createConfigProduct">
28+
<requiredEntity createDataKey="createCategory"/>
29+
</createData>
30+
<createData entity="productAttributeWithTwoOptions" stepKey="createConfigProductAttribute"/>
31+
<createData entity="productAttributeOption1" stepKey="createConfigProductAttributeOption">
32+
<requiredEntity createDataKey="createConfigProductAttribute"/>
33+
</createData>
34+
<createData entity="AddToDefaultSet" stepKey="createConfigAddToAttributeSet">
35+
<requiredEntity createDataKey="createConfigProductAttribute"/>
36+
</createData>
37+
<getData entity="ProductAttributeOptionGetter" index="1" stepKey="getConfigAttributeOption">
38+
<requiredEntity createDataKey="createConfigProductAttribute"/>
39+
</getData>
40+
<createData entity="ApiSimpleProductWithPrice1" stepKey="createConfigChildProduct">
41+
<requiredEntity createDataKey="createConfigProductAttribute"/>
42+
<requiredEntity createDataKey="getConfigAttributeOption"/>
43+
<requiredEntity createDataKey="createCategory"/>
44+
</createData>
45+
<createData entity="ConfigurableProductTwoOptions" stepKey="createConfigProductOption">
46+
<requiredEntity createDataKey="createConfigProduct"/>
47+
<requiredEntity createDataKey="createConfigProductAttribute"/>
48+
<requiredEntity createDataKey="getConfigAttributeOption"/>
49+
</createData>
50+
<createData entity="ConfigurableProductAddChild" stepKey="createConfigProductAddChild">
51+
<requiredEntity createDataKey="createConfigProduct"/>
52+
<requiredEntity createDataKey="createConfigChildProduct"/>
53+
</createData>
54+
<!-- US Customer is created -->
55+
<createData entity="Simple_US_Customer_CA" stepKey="createCustomer"/>
56+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
57+
<argument name="tags" value="config full_page"/>
58+
</actionGroup>
59+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="runIndexCronJob">
60+
<argument name="indices" value="cataloginventory_stock"/>
61+
</actionGroup>
62+
<!-- Login to StoreFront -->
63+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="storefrontCustomerLogin">
64+
<argument name="Customer" value="$$createCustomer$$"/>
65+
</actionGroup>
66+
<!-- Add product to cart -->
67+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCart">
68+
<argument name="product" value="$$createProduct$$"/>
69+
</actionGroup>
70+
<!-- Add configurable product to the cart -->
71+
<actionGroup ref="StorefrontAddConfigurableProductToTheCartActionGroup" stepKey="addConfigurableProductToCart">
72+
<argument name="urlKey" value="$$createConfigProduct.custom_attributes[url_key]$$" />
73+
<argument name="productAttribute" value="$$createConfigProductAttribute.default_value$$"/>
74+
<argument name="productOption" value="$$getConfigAttributeOption.value$$"/>
75+
<argument name="qty" value="1"/>
76+
</actionGroup>
77+
<!-- Go to Checkout Page -->
78+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckout"/>
79+
<!-- Select shipping -->
80+
<actionGroup ref="StorefrontSetShippingMethodActionGroup" stepKey="selectFlatrate">
81+
<argument name="shippingMethodName" value="Flat Rate"/>
82+
</actionGroup>
83+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="clickNext"/>
84+
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="clickOnPlaceOrder"/>
85+
<!-- I see order successful Page -->
86+
<actionGroup ref="AssertStorefrontCheckoutSuccessActionGroup" stepKey="assertOrderSuccess"/>
87+
<!-- Grab order number-->
88+
<waitForElementVisible selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="waitForOderNumber"/>
89+
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="grabOrderNumber"/>
90+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
91+
<argument name="indices" value=""/>
92+
</actionGroup>
93+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache">
94+
<argument name="tags" value=""/>
95+
</actionGroup>
96+
<!-- Login to admin-->
97+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
98+
<!--Go to Admin and check order information-->
99+
<actionGroup ref="FilterOrderGridByIdActionGroup" stepKey="filterOrderGrid">
100+
<argument name="orderId" value="$grabOrderNumber"/>
101+
</actionGroup>
102+
<actionGroup ref="AdminOrderGridClickFirstRowActionGroup" stepKey="clickOrderRow"/>
103+
<!-- Go to invoice tab and fill data -->
104+
<actionGroup ref="AdminClickInvoiceButtonOrderViewActionGroup" stepKey="clickInvoiceAction"/>
105+
<actionGroup ref="AdminInvoiceClickSubmitActionGroup" stepKey="clickSubmitInvoice"/>
106+
<!-- Assert invoice with shipment success message -->
107+
<waitForText selector="{{AdminOrderDetailsMessagesSection.successMessage}}" userInput="The invoice has been created." stepKey="seeSuccessMessage"/>
108+
<actionGroup ref="AdminOrderViewCheckStatusActionGroup" stepKey="checkOrderStatus">
109+
<argument name="status" value="Processing"/>
110+
</actionGroup>
111+
</before>
112+
<after>
113+
<!-- Reset shipping origin -->
114+
<deleteData createDataKey="createProduct" stepKey="deleteProduct"/>
115+
<!-- Delete configurable product data -->
116+
<deleteData createDataKey="createConfigChildProduct" stepKey="deleteConfigChildProduct"/>
117+
<deleteData createDataKey="createConfigProduct" stepKey="deleteConfigProduct"/>
118+
<deleteData createDataKey="createConfigProductAttribute" stepKey="deleteConfigProductAttribute"/>
119+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
120+
<!-- Delete category -->
121+
<deleteData createDataKey="createCategory" stepKey="deleteCategory"/>
122+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
123+
</after>
124+
<!--Create Credit Memo-->
125+
<actionGroup ref="AdminStartToCreateCreditMemoFromOrderPageActionGroup" stepKey="startCreatingCreditMemo"/>
126+
<waitForElementVisible selector="{{AdminCreditMemoItemsSection.itemQtyToRefund('1')}}" stepKey="waitToItemToRefundTextField"/>
127+
<fillField selector="{{AdminCreditMemoItemsSection.itemQtyToRefund('1')}}" userInput="0" stepKey="partialRefund"/>
128+
<waitForElementClickable selector="{{AdminCreditMemoItemsSection.updateQty}}" stepKey="waitToClickUpdateQuantity"/>
129+
<click selector="{{AdminCreditMemoItemsSection.updateQty}}" stepKey="updateQuantityToRefund"/>
130+
<fillField selector="{{AdminCreditMemoTotalSection.refundShipping}}" userInput="0" stepKey="setRefundShipping"/>
131+
<actionGroup ref="UpdateCreditMemoTotalsActionGroup" stepKey="updateTotals"/>
132+
<actionGroup ref="SubmitCreditMemoActionGroup" stepKey="submitCreditMemo"/>
133+
<actionGroup ref="AdminOpenCreditMemoFromOrderPageActionGroup" stepKey="openCreditMemoFromOrderPageActionGroup"/>
134+
<click selector="{{AdminInvoiceTotalSection.backButton}}" stepKey="clickBackButton"/>
135+
<waitForPageLoad stepKey="waitForViewCreditMemoPageLoad"/>
136+
<actionGroup ref="AdminStartToCreateCreditMemoFromOrderPageActionGroup" stepKey="createAgainCreditMemo"/>
137+
<actionGroup ref="SubmitCreditMemoActionGroup" stepKey="submitAgainCreditMemo"/>
138+
<actionGroup ref="AdminOpenCreditMemoFromOrderPageActionGroup" stepKey="openAgainCreditMemoFromOrderPageActionGroup"/>
139+
<!-- Check status -->
140+
<actionGroup ref="AdminOrderViewCheckStatusActionGroup" stepKey="seeAdminOrderStatus">
141+
<argument name="status" value="Closed"/>
142+
</actionGroup>
143+
</test>
144+
</tests>
145+

0 commit comments

Comments
 (0)