Skip to content

Commit 9cdfff7

Browse files
shanthishanthi
authored andcommitted
adding ACQE-4871
2 parents 3447ed2 + c99a2c5 commit 9cdfff7

File tree

4 files changed

+136
-1
lines changed

4 files changed

+136
-1
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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="StorefrontDeleteStoredPaymentMethodActionGroup">
12+
<annotations>
13+
<description>Goes to the Stored Payment Method and delete the 2nd card</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="card" type="entity" defaultValue="StoredPaymentMethods"/>
17+
</arguments>
18+
19+
<click selector="{{StorefrontCustomerStoredPaymentMethodsSection.deleteBtn(card.cardExpire)}}" stepKey="clickOnDelete"/>
20+
<waitForElementVisible selector="{{StorefrontCustomerStoredPaymentMethodsSection.deleteMessage}}" stepKey="waitForMessageToVisible"/>
21+
<seeElement selector="{{StorefrontCustomerStoredPaymentMethodsSection.deleteMessage}}" stepKey="seeDeleteConfirmationMessage1"/>
22+
<click selector="{{StorefrontCustomerStoredPaymentMethodsSection.delete}}" stepKey="clickOnDeleteInAlert"/>
23+
<waitForPageLoad stepKey="waitForCustomersGridIsLoaded"/>
24+
<see selector="{{StorefrontCustomerStoredPaymentMethodsSection.successMessage}}" userInput="Stored Payment Method was successfully removed" stepKey="seeSuccessMessage"/>
25+
</actionGroup>
26+
</actionGroups>

app/code/Magento/Customer/Test/Mftf/Section/StorefrontCustomerStoredPaymentMethodsSection.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,9 @@
1111
<section name="StorefrontCustomerStoredPaymentMethodsSection">
1212
<element name="cardNumber" type="text" selector="td.card-number"/>
1313
<element name="expirationDate" type="text" selector="td.card-expire"/>
14+
<element name="deleteBtn" type="button" selector=".//*[contains(text(),'{{var1}}')]/../td[@class='col actions']//button" parameterized="true"/>
15+
<element name="delete" type="button" selector="(//*[@class='action primary']/span)[2]"/>
16+
<element name="deleteMessage" type="text" selector="//div[@class='modal-content']//div[text()='Are you sure you want to delete this card: 0002?']"/>
17+
<element name="successMessage" type="text" selector=".//*[@class='message-success success message']/div"/>
1418
</section>
1519
</sections>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@
214214
</entity>
215215
<entity name="VisaDefaultCardInfo">
216216
<data key="cardNumberEnding">1111</data>
217-
<data key="cardExpire">01/2030</data>
217+
<data key="cardExpire">1/2030</data>
218218
</entity>
219219
<entity name="SamplePaypalExpressConfig2" type="paypal_express_config">
220220
<data key="paypal_express_email">rlus_1349181941_biz@ebay.com</data>
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="DeleteSavedWithPayflowProCreditCardFromCustomerAccountTest">
12+
<annotations>
13+
<stories value="Stored Payment Method"/>
14+
<title value="Delete saved with Payflow Pro credit card from customer account"/>
15+
<description value="Delete saved with Payflow Pro credit card from customer account"/>
16+
<severity value="MAJOR"/>
17+
<testCaseId value="AC-4838"/>
18+
<group value="paypal"/>
19+
</annotations>
20+
<before>
21+
<createData entity="Simple_US_Customer" stepKey="createCustomer"/>
22+
<createData entity="SimpleProduct" stepKey="createSimpleProduct1"/>
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
24+
<actionGroup ref="AdminPayPalPayflowProWithValutActionGroup" stepKey="ConfigPayPalExpress">
25+
<argument name="credentials" value="SamplePaypalPaymentsProConfig"/>
26+
</actionGroup>
27+
</before>
28+
<after>
29+
<createData entity="RollbackPaypalPayflowPro" stepKey="rollbackPaypalPayflowProConfig"/>
30+
<deleteData createDataKey="createSimpleProduct1" stepKey="deleteSimpleProduct"/>
31+
<deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/>
32+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
33+
</after>
34+
<!-- Login as Customer -->
35+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="customerLogin">
36+
<argument name="Customer" value="$$createCustomer$$"/>
37+
</actionGroup>
38+
<amOnPage url="{{StorefrontProductPage.url($$createSimpleProduct1.custom_attributes[url_key]$$)}}" stepKey="goToStorefront"/>
39+
<!-- Add product 1 to cart -->
40+
<actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage">
41+
<argument name="productName" value="$createSimpleProduct1.name$"/>
42+
</actionGroup>
43+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart"/>
44+
<!-- Select shipping -->
45+
<actionGroup ref="StorefrontSetShippingMethodActionGroup" stepKey="selectFlatrate">
46+
<argument name="shippingMethodName" value="Flat Rate"/>
47+
</actionGroup>
48+
<!-- Go to Order review -->
49+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="goToCheckoutPaymentPage"/>
50+
<!-- Checkout select Credit Card (Payflow Pro) and place order-->
51+
<waitForPageLoad stepKey="waitForLoadingMask"/>
52+
<waitForPageLoad stepKey="waitForPaymentPageLoad"/>
53+
<conditionalClick selector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Credit Card (Payflow Pro)')}}" dependentSelector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Check / Money order')}}" visible="true" stepKey="selectCheckmoPaymentMethod"/>
54+
<waitForPageLoad stepKey="waitForLoadingMaskAfterPaymentMethodSelection"/>
55+
<!--Fill Card Data -->
56+
<actionGroup ref="StorefrontPaypalFillCardDataActionGroup" stepKey="fillCardDataPaypal">
57+
<argument name="cardData" value="VisaDefaultCard"/>
58+
</actionGroup>
59+
<waitForPageLoad stepKey="waitForFillCardData"/>
60+
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="clickOnPlaceOrder"/>
61+
<!-- 2nd time order-->
62+
<amOnPage url="{{StorefrontProductPage.url($$createSimpleProduct1.custom_attributes[url_key]$$)}}" stepKey="goToStorefront2"/>
63+
<!-- Add product 1 to cart -->
64+
<actionGroup ref="AddToCartFromStorefrontProductPageActionGroup" stepKey="addToCartFromStorefrontProductPage2">
65+
<argument name="productName" value="$createSimpleProduct1.name$"/>
66+
</actionGroup>
67+
<actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckoutFromMinicart2"/>
68+
<!-- Select shipping -->
69+
<actionGroup ref="StorefrontSetShippingMethodActionGroup" stepKey="selectFlatrate2">
70+
<argument name="shippingMethodName" value="Flat Rate"/>
71+
</actionGroup>
72+
<!-- Go to Order review -->
73+
<actionGroup ref="StorefrontCheckoutClickNextOnShippingStepActionGroup" stepKey="goToCheckoutPaymentPage2"/>
74+
<!-- Checkout select Credit Card (Payflow Pro) and place order-->
75+
<waitForPageLoad stepKey="waitForLoadingMask2ndTime"/>
76+
<waitForPageLoad stepKey="waitForPaymentPageLoad2ndTime"/>
77+
<conditionalClick selector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Credit Card (Payflow Pro)')}}" dependentSelector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Check / Money order')}}" visible="true" stepKey="selectCheckmoPaymentMethod2"/>
78+
<waitForPageLoad stepKey="waitForLoadingMaskAfterPaymentMethodSelection2"/>
79+
<!--Fill Card Data -->
80+
<actionGroup ref="StorefrontPaypalFillCardDataActionGroup" stepKey="fillCardDataPaypal2">
81+
<argument name="cardData" value="Visa3DSecureCard"/>
82+
</actionGroup>
83+
<waitForPageLoad stepKey="waitForFillCardData2ndTime"/>
84+
<actionGroup ref="ClickPlaceOrderActionGroup" stepKey="clickOnPlaceOrder2"/>
85+
<!-- Go to My Account -->
86+
<!-- Open My Account > Stored Payment Methods -->
87+
<amOnPage stepKey="goToMyAccountPage" url="{{StorefrontCustomerDashboardPage.url}}"/>
88+
<waitForPageLoad stepKey="waitForSideBarPageLoad2ndTime"/>
89+
<actionGroup ref="StorefrontCustomerGoToSidebarMenu" stepKey="goToSidebarMenu2">
90+
<argument name="menu" value="Stored Payment Methods"/>
91+
</actionGroup>
92+
<!-- Assert Card number that ends with 1111 and exp Date-->
93+
<actionGroup ref="AssertStorefrontCustomerSavedCardActionGroup" stepKey="assertCustomerPaymentMethod">
94+
<argument name="card" value="VisaDefaultCardInfo"/>
95+
</actionGroup>
96+
<!-- Assert Card number that ends with 0002 and exp Date-->
97+
<actionGroup ref="AssertStorefrontCustomerSavedCardActionGroup" stepKey="assertCustomerPaymentMethod2">
98+
<argument name="card" value="Visa3DSecureCardInfo"/>
99+
</actionGroup>
100+
<!-- Delete second card-->
101+
<actionGroup ref="StorefrontDeleteStoredPaymentMethodActionGroup" stepKey="deleteStoredCard">
102+
<argument name="card" value="Visa3DSecureCardInfo"/>
103+
</actionGroup>
104+
</test>
105+
</tests>

0 commit comments

Comments
 (0)