Skip to content

Commit 090ae79

Browse files
shanthishanthi
authored andcommitted
added EditOrderFromAdminWithSavedWithinPayPalPayflowProCreditCardForRegisteredCustomerTest file and related files
1 parent 55ca27d commit 090ae79

File tree

5 files changed

+137
-0
lines changed

5 files changed

+137
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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="AdminPayPalPayflowProWithValutActionGroup">
12+
<annotations>
13+
<description>Goes to the 'Configuration' page for 'Payment Methods'. Fills in the provided Sample PayPal Payflow pro credentials and other details. Clicks on Save.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="credentials" defaultValue="SamplePaypalPaymentsProConfig"/>
17+
<argument name="countryCode" type="string" defaultValue="us"/>
18+
</arguments>
19+
<amOnPage url="{{AdminConfigPaymentMethodsPage.url}}" stepKey="navigateToPaymentConfigurationPage"/>
20+
<waitForPageLoad stepKey="waitForConfigPageLoad"/>
21+
<click selector ="{{OtherPayPalPaymentsConfigSection.expandTab(countryCode)}}" stepKey="expandOtherPaypalConfigButton"/>
22+
<scrollTo selector="{{PayPalPayflowProConfigSection.paymentGateway(countryCode)}}" stepKey="scrollToConfigure"/>
23+
<click selector ="{{PayPalPayflowProConfigSection.configureBtn(countryCode)}}" stepKey="clickPayPalPaymentsProConfigureBtn"/>
24+
<scrollTo selector="{{PayPalPayflowProConfigSection.partner(countryCode)}}" stepKey="scrollToBottom"/>
25+
<fillField selector ="{{PayPalPayflowProConfigSection.partner(countryCode)}}" userInput="{{credentials.paypal_paymentspro_parner}}" stepKey="inputPartner"/>
26+
<fillField selector ="{{PayPalPayflowProConfigSection.user(countryCode)}}" userInput="{{credentials.paypal_paymentspro_user}}" stepKey="inputUser"/>
27+
<fillField selector ="{{PayPalPayflowProConfigSection.vendor(countryCode)}}" userInput="{{credentials.paypal_paymentspro_vendor}}" stepKey="inputVendor"/>
28+
<fillField selector ="{{PayPalPayflowProConfigSection.password(countryCode)}}" userInput="{{credentials.paypal_paymentspro_password}}" stepKey="inputPassword"/>
29+
<selectOption selector="{{PayPalPayflowProConfigSection.testmode(countryCode)}}" userInput="Yes" stepKey="enableTestMode"/>
30+
<selectOption selector ="{{PayPalPayflowProConfigSection.enableSolution(countryCode)}}" userInput="Yes" stepKey="enableSolution"/>
31+
<selectOption selector ="{{PayPalPayflowProConfigSection.enableVault(countryCode)}}" userInput="Yes" stepKey="enableSolutionValut"/>
32+
<click selector="{{AdminConfigSection.saveButton}}" stepKey="saveConfig"/>
33+
<waitForPageLoad stepKey="waitForSaving"/>
34+
</actionGroup>
35+
</actionGroups>

app/code/Magento/Paypal/Test/Mftf/Data/PaypalData.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,4 +223,10 @@
223223
<data key="paypal_express_api_signature">AFcWxV21C7fd0v3bYYYRCpSSRl31AqoP3QLd.JUUpDPuPpQIgT0-m401</data>
224224
<data key="paypal_express_merchantID">54Z2EE6T7PRB4</data>
225225
</entity>
226+
<entity name="SamplePaypalPaymentsProConfig" type="paypal_paymentspro_config">
227+
<data key="paypal_paymentspro_parner">PayPal</data>
228+
<data key="paypal_paymentspro_user">MksGLTest</data>
229+
<data key="paypal_paymentspro_vendor">MksGLTest</data>
230+
<data key="paypal_paymentspro_password">Abcd@123</data>
231+
</entity>
226232
</entities>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
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="EditOrderFromAdminWithSavedWithinPayPalPayflowProCreditCardForRegisteredCustomerTest">
11+
<annotations>
12+
<features value="PayPal"/>
13+
<stories value="Payment methods"/>
14+
<title value="Edit Order from Admin with saved within PayPal Payflow Pro credit card for Registered Customer"/>
15+
<description value="Edit Order from Admin with saved within PayPal Payflow Pro credit card for Registered Customer"/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="AC-5107"/>
18+
<group value="paypal"/>
19+
<group value="payfloepro"/>
20+
</annotations>
21+
<before>
22+
<!--Create a customer-->
23+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
24+
<!-- Create simple product-->
25+
<createData entity="SimpleProduct" stepKey="createSimpleProduct1"/>
26+
<!-- Login to admin-->
27+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
28+
<!-- Configure Paypal payflowpro-->
29+
<actionGroup ref="AdminPayPalPayflowProWithValutActionGroup" stepKey="ConfigPayPalExpress">
30+
<argument name="credentials" value="SamplePaypalPaymentsProConfig"/>
31+
</actionGroup>
32+
</before>
33+
<after>
34+
<!-- Disable payflowpro-->
35+
<createData entity="RollbackPaypalPayflowPro" stepKey="rollbackPaypalPayflowProConfig"/>
36+
<!-- Delete product and customer-->
37+
<deleteData createDataKey="createSimpleProduct1" stepKey="deleteSimpleProduct"/>
38+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
39+
<!-- Logout-->
40+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
41+
</after>
42+
43+
<!-- Login as Customer -->
44+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="customerLogin">
45+
<argument name="Customer" value="$$createCustomer$$"/>
46+
</actionGroup>
47+
<amOnPage url="{{StorefrontProductPage.url($$createSimpleProduct1.custom_attributes[url_key]$$)}}" stepKey="goToStorefront"/>
48+
<!-- Add product 1 to cart -->
49+
<actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage">
50+
<argument name="productName" value="$createSimpleProduct1.name$"/>
51+
</actionGroup>
52+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart"/>
53+
<!-- Select shipping -->
54+
<actionGroup ref="StorefrontSetShippingMethodActionGroup" stepKey="selectFlatrate">
55+
<argument name="shippingMethodName" value="Flat Rate"/>
56+
</actionGroup>
57+
<!-- Go to Order review -->
58+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="goToCheckoutPaymentPage"/>
59+
<!-- Checkout select Credit Card (Payflow Pro) and place order-->
60+
<waitForPageLoad stepKey="waitForLoadingMask"/>
61+
<waitForPageLoad stepKey="waitForPaymentPageLoad"/>
62+
<conditionalClick selector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Credit Card (Payflow Pro)')}}" dependentSelector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Check / Money order')}}" visible="true" stepKey="selectCheckmoPaymentMethod"/>
63+
<waitForPageLoad stepKey="waitForLoadingMaskAfterPaymentMethodSelection"/>
64+
<!--Fill Card Data and place an order-->
65+
<actionGroup ref="StorefrontPaypalFillCardDataActionGroup" stepKey="fillCardDataPaypal">
66+
<argument name="cardData" value="VisaDefaultCard"/>
67+
</actionGroup>
68+
<waitForPageLoad stepKey="waitForFillCardData"/>
69+
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="clickOnPlaceOrder"/>
70+
<!-- Grab order number-->
71+
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="grabOrderNumber"/>
72+
<!--Navigate to admin order grid and filter the order-->
73+
<actionGroup ref="FilterOrderGridByIdActionGroup" stepKey="filterOrderById">
74+
<argument name="orderId" value="$grabOrderNumber"/>
75+
</actionGroup>
76+
<actionGroup ref="AdminOrderGridClickFirstRowActionGroup" stepKey="clickOrderRow"/>
77+
<!-- Click on edit-->
78+
<actionGroup ref="AdminEditOrderActionGroup" stepKey="openOrderForEdit">
79+
<argument name="orderId" value="$grabOrderNumber"/>
80+
</actionGroup>
81+
<!-- Select stored card and submit order-->
82+
<conditionalClick selector="{{AdminOrderFormPaymentSection.storedCard}}" dependentSelector="{{AdminOrderFormPaymentSection.checkMoneyOption}}" visible="true" stepKey="checkCheckMoneyOption"/>
83+
<click selector="{{OrdersGridSection.submitOrder}}" stepKey="submitOrder"/>
84+
<see stepKey="seeSuccessMessageForOrder" userInput="You created the order."/>
85+
<!-- Filter order-->
86+
<actionGroup ref="FilterOrderGridByIdActionGroup" stepKey="filterOrderByIdAgain">
87+
<argument name="orderId" value="$grabOrderNumber"/>
88+
</actionGroup>
89+
<!--verify order status is canceled-->
90+
<click selector="{{AdminOrdersGridSection.secondRow}}" stepKey="clickSecondOrderRow"/>
91+
<waitForPageLoad stepKey="waitForOrderPageLoad"/>
92+
<see userInput="Canceled" selector="{{AdminOrderDetailsInformationSection.orderStatus}}" stepKey="seeOrderStatus"/>
93+
</test>
94+
</tests>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,6 @@
3131
<element name="freePaymentLabel" type="text" selector="#order-billing_method_form label[for='p_method_free']"/>
3232
<element name="paymentLabelWithRadioButton" type="text" selector="#order-billing_method_form .admin__field-option input[title='{{paymentMethodName}}'] + label" parameterized="true"/>
3333
<element name="checkoutPaymentMethod" type="radio" selector="//div[@class='payment-method _active']/div/input[@id= '{{methodName}}']" parameterized="true"/>
34+
<element name="storedCard" type="radio" selector="#p_method_payflowpro_cc_vault" timeout="30"/>
3435
</section>
3536
</sections>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,6 @@
4747
<element name="exactOrderId" type="text" selector="//table[contains(@class, 'data-grid')]//div[text()='{{orderId}}']" parameterized="true"/>
4848
<element name="orderIdByIncrementId" type="text" selector="//input[@class='admin__control-checkbox' and @value={{incrId}}]/parent::label/parent::td/following-sibling::td" parameterized="true"/>
4949
<element name="orderSubtotal" type="input" selector="//tbody//tr[@class='col-0']//td[@class='label' and contains(text(),'Subtotal')]/..//td//span[@class='price']"/>
50+
<element name="secondRow" type="button" selector="tr.data-row:nth-of-type(2)"/>
5051
</section>
5152
</sections>

0 commit comments

Comments
 (0)