Skip to content

Commit 2c647c7

Browse files
shanthishanthi
authored andcommitted
ACQE-4324: Added files to sales module
1 parent 316d1de commit 2c647c7

8 files changed

+206
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<suites xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Suite/etc/suiteSchema.xsd">
9+
<suite name="ConfigurePaypalPaymentsProSuite">
10+
<before>
11+
<!-- Login -->
12+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
13+
<!--Config PayPal Payflow Pro-->
14+
<actionGroup ref="AdminConfigurePayPalPaymentsProActionGroup" stepKey="ConfigPayPalPaymentsPro">
15+
<argument name="credentials" value="SamplePaypalPaymentsProConfig"/>
16+
</actionGroup>
17+
</before>
18+
<after>
19+
<!-- Cleanup Paypal configurations -->
20+
<magentoCLI command="config:set payment/paypal_payment_pro/active 0" stepKey="disablePayPalExpress"/>
21+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanFullPageCache">
22+
<argument name="tags" value="config full_page"/>
23+
</actionGroup>
24+
</after>
25+
<include>
26+
<group name="paypalPaymentsPro"/>
27+
</include>
28+
</suite>
29+
</suites>
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="VoidASalesOrderPlacedWithPayPalPaymentsProTest">
11+
<annotations>
12+
<features value="PayPal"/>
13+
<stories value="Paypal Payments Pro"/>
14+
<title value="Void a Sales Order placed with PayPal Payments Pro"/>
15+
<description value="Void a Sales Order placed with PayPal Payments Pro and validate message in trasaction tab from backend "/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="AC-5461"/>
18+
<group value="paypalPaymentsPro"/>
19+
20+
</annotations>
21+
<before>
22+
<createData entity="SimpleProduct" stepKey="createSimpleProduct"/>
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
24+
<!--<actionGroup ref="AdminConfigurePayPalPaymentsProActionGroup" stepKey="ConfigPayPalPaymentsPro">
25+
<argument name="credentials" value="SamplePaypalPaymentsProConfig"/>
26+
</actionGroup>-->
27+
<actionGroup ref="StorefrontOpenProductEntityPageActionGroup" stepKey="goToProductOnStorefront2">
28+
<argument name="product" value="$$createSimpleProduct$$"/>
29+
</actionGroup>
30+
<!-- Add product 1 to cart -->
31+
<actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage">
32+
<argument name="productName" value="$createSimpleProduct.name$"/>
33+
</actionGroup>
34+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="goToCheckoutCartPage"/>
35+
<actionGroup ref="StorefrontClickProceedToCheckoutActionGroup" stepKey="clickProceedToCheckout"/>
36+
<!--Place order-->
37+
<actionGroup ref="GuestCheckoutFillingShippingSectionActionGroup" stepKey="guestCheckoutFillingShipping">
38+
<argument name="shippingMethod" value="Flat Rate"/>
39+
</actionGroup>
40+
<waitForElementVisible selector="{{StorefrontPaypalCheckoutSection.creditCard}}" stepKey="waitForCreditCardPaymentMethod"/>
41+
<actionGroup ref="StorefrontCheckoutSelectPaypalPaymentMethodActionGroup" stepKey="selectPaypalPaymentMethod"/>
42+
<waitForPageLoad stepKey="waitForLoadingMaskAfterPaymentMethodSelection"/>
43+
<actionGroup ref="StorefrontPaypalFillCardDataActionGroup" stepKey="fillCardDataPaypal">
44+
<argument name="cardData" value="VisaDefaultCard"/>
45+
</actionGroup>
46+
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="checkoutPlaceOrder"/>
47+
<waitForText selector="{{CheckoutSuccessMainSection.successTitle}}" userInput="Thank you for your purchase!" stepKey="waitForLoadSuccessPage"/>
48+
</before>
49+
<after>
50+
<!--<magentoCLI command="config:set payment/paypal_payment_pro/active 0" stepKey="disablePayPalExpress"/>
51+
<actionGroup ref="CliCacheCleanActionGroup" stepKey="flushingCacheAfterCreatingCouponsAndCartPriceRule">
52+
<argument name="tags" value="config full_page"/>
53+
</actionGroup>
54+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
55+
<argument name="indices" value=""/>
56+
</actionGroup>-->
57+
<actionGroup ref="AdminOrdersPageOpenActionGroup" stepKey="navigateToSalesOrderPage"/>
58+
<actionGroup ref="AdminClearFiltersActionGroup" stepKey="clickOnRemoveButtonToUnFiltersIfPresent"/>
59+
<deleteData createDataKey="createSimpleProduct" stepKey="deleteSimpleProduct"/>
60+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
61+
</after>
62+
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber}}" stepKey="grabOrderNumber"/>
63+
<actionGroup ref="OpenOrderByIdActionGroup" stepKey="openOrder">
64+
<argument name="orderId" value="{$grabOrderNumber}"/>
65+
</actionGroup>
66+
<actionGroup ref="AdminVoidPendingOrderActionGroup" stepKey="voidOrder"/>
67+
<actionGroup ref="AdminOrderViewCheckStatusActionGroup" stepKey="checkOrderStatus">
68+
<argument name="status" value="Processing"/>
69+
</actionGroup>
70+
<waitForElementVisible selector="{{AdminOrderDetailsInformationSection.paymentInformationField('Last Transaction ID')}}" stepKey="waitForGrabLastTransactionID"/>
71+
<grabTextFrom selector="{{AdminOrderDetailsInformationSection.paymentInformationField('Last Transaction ID')}}" stepKey="grabLastTransactionID"/>
72+
<waitForElementVisible selector="{{AdminOrderNotesSection.voidAuthorizationNotes('$grabLastTransactionID')}}" stepKey="WaitForVoidAuthorizationNotesWithID"/>
73+
<grabTextFrom selector="{{AdminOrderNotesSection.voidAuthorizationNotes('$grabLastTransactionID')}}" stepKey="voidAuthorizationNotesWithID"/>
74+
<actionGroup ref="AdminOpenOrderCommentsHistoryActionGroup" stepKey="clickOnCommentsHistory"/>
75+
<waitForText selector="{{AdminOrderCommentsTabSection.authorizationNotes('Voided')}}" userInput="$voidAuthorizationNotesWithID" stepKey="seeOrderHistoryNotes"/>
76+
<!-- Check the last transaction of the order-->
77+
<actionGroup ref="AdminViewTransactionsInOrderActionGroup" stepKey="validateVoidTxn"/>
78+
<waitForText selector="{{AdminTransactionsGridSection.isClosed}}" userInput="Yes" stepKey="seeIsClosedIsYes"/>
79+
<waitForElementClickable selector="{{AdminProductFormActionSection.backButton}}" stepKey="waitForPBackButtonToBeClicked"/>
80+
<click selector="{{AdminProductFormActionSection.backButton}}" stepKey="clickBackButton"/>
81+
<actionGroup ref="AdminViewAuthorizationTransactionsInOrderActionGroup" stepKey="validateAuthTxn"/>
82+
<waitForText selector="{{AdminTransactionsGridSection.isClosed}}" userInput="Yes" stepKey="seeIsClosedIsYesForAuthorization"/>
83+
</test>
84+
</tests>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminViewAuthorizationTransactionsInOrderActionGroup" extends="AdminViewTransactionsInOrderActionGroup">
11+
<annotations>
12+
<description>Click the Transactions button on the Order Details page and validate authorization transaction</description>
13+
</annotations>
14+
<remove keyForRemoval="selectVoidTypeTxn"/>
15+
<remove keyForRemoval="assertEquals"/>
16+
<waitForElementVisible selector="{{AdminTransactionsGridSection.orderTxnTableTypeFilter}}" after="orderTransactionsTableIsVisible" stepKey="waitForTransactionTypeAuthorizationToBeClicked"/>
17+
<selectOption selector="{{AdminTransactionsGridSection.orderTxnTableTypeFilter}}" userInput="authorization" after="orderTransactionsTableIsVisible" stepKey="selectAuthorizationTypeTxn" />
18+
<assertRegExp stepKey="assertEquals" message="pass" after="getAuthorizationTransaction">
19+
<expectedResult type="string">/([0-9a-z\-])*(?&lt;!authorization)$/</expectedResult>
20+
<actualResult type="variable">getVoidTransaction</actualResult>
21+
</assertRegExp>
22+
</actionGroup>
23+
</actionGroups>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminViewTransactionsInOrderActionGroup">
11+
<annotations>
12+
<description>Click the Transactions button on the Order Details page</description>
13+
</annotations>
14+
<click selector="{{AdminTransactionsGridSection.transactionsSectionBtn}}" stepKey="clickTransactionsButton"/>
15+
<waitForElementVisible selector="{{AdminTransactionsGridSection.orderTxnTable}}" stepKey="orderTransactionsTableIsVisible"/>
16+
<selectOption selector="{{AdminTransactionsGridSection.orderTxnTableTypeFilter}}" userInput="void" stepKey="selectVoidTypeTxn" />
17+
<click selector="{{AdminTransactionsGridSection.orderTxnTableSearchBtn}}" stepKey="clickSearch"/>
18+
<waitForPageLoad stepKey="waitForFilterToLoad"/>
19+
<click selector="{{AdminTransactionsGridSection.orderTxnTableFirstRow}}" stepKey="clickVoidTxn"/>
20+
<waitForPageLoad stepKey="waitForTxnToLoad"/>
21+
<grabTextFrom selector="{{AdminTransactionsGridSection.transactionId}}" stepKey="getVoidTransaction"/>
22+
<assertRegExp stepKey="assertEquals" message="pass">
23+
<expectedResult type="string">/([0-9a-z\-])*(?&lt;!void)$/</expectedResult>
24+
<actualResult type="variable">getVoidTransaction</actualResult>
25+
</assertRegExp>
26+
</actionGroup>
27+
</actionGroups>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminVoidPendingOrderActionGroup">
12+
<annotations>
13+
<description>Click on Void on order view page</description>
14+
</annotations>
15+
<waitForElementClickable selector="{{AdminOrderDetailsMainActionsSection.void}}" stepKey="waitForVoidButtonVisible"/>
16+
<click selector="{{AdminOrderDetailsMainActionsSection.void}}" stepKey="clickOnVoid"/>
17+
<waitForText selector="{{AdminConfirmationModalSection.message}}" userInput="Are you sure you want to void the payment?" stepKey="seeConfirmationMessage"/>
18+
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="confirmOrderCancel"/>
19+
<waitForText selector="{{AdminMessagesSection.success}}" userInput="The payment has been voided." stepKey="seeCancelSuccessMessage"/>
20+
</actionGroup>
21+
</actionGroups>

app/code/Magento/Sales/Test/Mftf/Section/AdminOrderCommentsTabSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@
1212
<element name="orderNotesList" type="text" selector="div[aria-labelledby='sales_order_view_tabs_order_history'] .edit-order-comments .note-list"/>
1313
<element name="orderComments" type="text" selector="div[aria-labelledby='sales_order_view_tabs_order_history'] .edit-order-comments-block"/>
1414
<element name="orderComment" type="text" selector="div[aria-labelledby='sales_order_view_tabs_order_history'] .comments-block-item-comment"/>
15+
<element name="authorizationNotes" type="text" selector=".//*[@class='comments-block-item-comment' and (contains(text(),'{{status}}'))]" parameterized="true"/>
1516
</section>
1617
</sections>

app/code/Magento/Sales/Test/Mftf/Section/AdminOrderDetailsMainActionsSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@
2727
<element name="shipmentsTab" type="button" selector="#sales_order_view_tabs_order_shipments"/>
2828
<element name="authorize" type="button" selector="#order_authorize"/>
2929
<element name="ok" type="button" selector=".//*[@data-role='action']"/>
30+
<element name="void" type="button" selector="#void_payment span"/>
3031
</section>
3132
</sections>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
11+
<section name="AdminTransactionsGridSection">
12+
<element name="transactionsSectionBtn" type="button" selector="#sales_order_view_tabs_order_transactions" />
13+
<element name="orderTxnTable" type="text" selector="#order_transactions"/>
14+
<element name="orderTxnTableFirstRow" type="text" selector=".col-id.col-transaction_id.col-number" />
15+
<element name="transactionId" type="text" selector="#log_details_fieldset > table > tbody > tr:nth-child(1) > td" />
16+
<element name="orderTxnTableTypeFilter" type="button" selector="#order_transactions_filter_txn_type"/>
17+
<element name="orderTxnTableSearchBtn" type="button" selector="#container button[title='Search']" />
18+
<element name="isClosed" type="text" selector="#log_details_fieldset > table > tbody > tr:nth-child(5) > td"/>
19+
</section>
20+
</sections>

0 commit comments

Comments
 (0)