Skip to content

Commit 3447ed2

Browse files
shanthishanthi
authored andcommitted
adding ACQE-4992
2 parents bf95efe + 2af8216 commit 3447ed2

File tree

6 files changed

+158
-0
lines changed

6 files changed

+158
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
<see selector="{{AdminMessagesSection.success}}" userInput="You saved the configuration." stepKey="seeSuccess"/>
35+
</actionGroup>
36+
</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,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+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
10+
<section name="PayPalPayflowProConfigSection">
11+
<element name="configureBtn" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout-head" parameterized="true"/>
12+
<element name="partner" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_paypal_payflow_api_settings_partner" parameterized="true"/>
13+
<element name="user" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_paypal_payflow_api_settings_user" parameterized="true"/>
14+
<element name="vendor" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_paypal_payflow_api_settings_vendor" parameterized="true"/>
15+
<element name="password" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_paypal_payflow_api_settings_pwd" parameterized="true"/>
16+
<element name="testmode" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_paypal_payflow_api_settings_sandbox_flag" parameterized="true"/>
17+
<element name="enableSolution" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_enable_paypal_payflow" parameterized="true"/>
18+
<element name="enableVault" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways_paypal_payflowpro_with_express_checkout_paypal_payflow_required_payflowpro_cc_vault_active" parameterized="true"/>
19+
<element name="paymentGateway" type="button" selector="#payment_{{countryCode}}_paypal_payment_gateways-head" parameterized="true"/>
20+
</section>
21+
</sections>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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="payflowpro"/>
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+
<!-- Login as Customer -->
43+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="customerLogin">
44+
<argument name="Customer" value="$$createCustomer$$"/>
45+
</actionGroup>
46+
<amOnPage url="{{StorefrontProductPage.url($$createSimpleProduct1.custom_attributes[url_key]$$)}}" stepKey="goToStorefront"/>
47+
<!-- Add product 1 to cart -->
48+
<actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage">
49+
<argument name="productName" value="$createSimpleProduct1.name$"/>
50+
</actionGroup>
51+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart"/>
52+
<!-- Select shipping -->
53+
<actionGroup ref="StorefrontSetShippingMethodActionGroup" stepKey="selectFlatrate">
54+
<argument name="shippingMethodName" value="Flat Rate"/>
55+
</actionGroup>
56+
<!-- Go to Order review -->
57+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="goToCheckoutPaymentPage"/>
58+
<!-- Checkout select Credit Card (Payflow Pro) and place order-->
59+
<waitForPageLoad stepKey="waitForLoadingMask"/>
60+
<waitForPageLoad stepKey="waitForPaymentPageLoad"/>
61+
<conditionalClick selector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Credit Card (Payflow Pro)')}}" dependentSelector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Check / Money order')}}" visible="true" stepKey="selectCheckmoPaymentMethod"/>
62+
<waitForPageLoad stepKey="waitForLoadingMaskAfterPaymentMethodSelection"/>
63+
<!--Fill Card Data and place an order-->
64+
<actionGroup ref="StorefrontPaypalFillCardDataActionGroup" stepKey="fillCardDataPaypal">
65+
<argument name="cardData" value="VisaDefaultCard"/>
66+
</actionGroup>
67+
<waitForPageLoad stepKey="waitForFillCardData"/>
68+
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="clickOnPlaceOrder"/>
69+
<!-- Grab order number-->
70+
<grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber22}}" stepKey="grabOrderNumber"/>
71+
<!--Navigate to admin order grid and filter the order-->
72+
<actionGroup ref="FilterOrderGridByIdActionGroup" stepKey="filterOrderById">
73+
<argument name="orderId" value="$grabOrderNumber"/>
74+
</actionGroup>
75+
<actionGroup ref="AdminOrderGridClickFirstRowActionGroup" stepKey="clickOrderRow"/>
76+
<!-- Click on edit-->
77+
<actionGroup ref="AdminEditOrderActionGroup" stepKey="openOrderForEdit">
78+
<argument name="orderId" value="$grabOrderNumber"/>
79+
</actionGroup>
80+
<!-- Select stored card and submit order-->
81+
<conditionalClick selector="{{AdminOrderFormPaymentSection.storedCard}}" dependentSelector="{{AdminOrderFormPaymentSection.checkMoneyOption}}" visible="true" stepKey="checkCheckMoneyOption"/>
82+
<click selector="{{OrdersGridSection.submitOrder}}" stepKey="submitOrder"/>
83+
<see stepKey="seeSuccessMessageForOrder" userInput="You created the order."/>
84+
<!-- Filter order-->
85+
<actionGroup ref="FilterOrderGridByIdActionGroup" stepKey="filterOrderByIdAgain">
86+
<argument name="orderId" value="$grabOrderNumber"/>
87+
</actionGroup>
88+
<!--verify order status is canceled-->
89+
<click selector="{{AdminOrdersGridSection.secondRow}}" stepKey="clickSecondOrderRow"/>
90+
<waitForPageLoad stepKey="waitForOrderPageLoad"/>
91+
<see userInput="Canceled" selector="{{AdminOrderDetailsInformationSection.orderStatus}}" stepKey="seeOrderStatus"/>
92+
</test>
93+
</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
@@ -52,5 +52,6 @@
5252
<element name="selectGiftsWrappingDesign" type="select" selector="//label[@class='admin__field-label' and text()='Gift Wrapping Design']/..//select"/>
5353
<element name="giftsWrappingForOrderExclTaxPrice" type="text" selector="//td[contains(text(),'Gift Wrapping for Order (Excl. Tax)')]/..//span[@class='price' and text()='${{price}}']" parameterized="true"/>
5454
<element name="giftsWrappingForOrderInclTaxPrice" type="text" selector="//td[contains(text(),'Gift Wrapping for Order (Incl. Tax)')]/..//span[@class='price' and text()='${{price}}']" parameterized="true"/>
55+
<element name="secondRow" type="button" selector="tr.data-row:nth-of-type(2)"/>
5556
</section>
5657
</sections>

0 commit comments

Comments
 (0)