Skip to content

Commit 06c99ed

Browse files
committed
ACQE-6430:Configuration apply to Paypal Pay later message on Cart Page for Payment Advanced
Testcase Updated
1 parent 42766c2 commit 06c99ed

File tree

3 files changed

+151
-0
lines changed

3 files changed

+151
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
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="AdminConfigPaymentsAdvancedActionGroup">
11+
<annotations>
12+
<description>Goes to the 'Configuration' page for 'Payment Methods'. Fills in the provided Sample PayPal credentials and other details. Clicks on Save.</description>
13+
</annotations>
14+
<arguments>
15+
<argument name="credentials" defaultValue="SamplePaypalPaymentsAdvancedConfig"/>
16+
<argument name="countryCode" type="string" defaultValue="us"/>
17+
</arguments>
18+
<amOnPage url="{{AdminConfigPaymentMethodsPage.url}}" stepKey="navigateToPaymentConfigurationPage"/>
19+
<waitForPageLoad stepKey="waitForConfigPageLoad"/>
20+
<waitForElementVisible selector="{{OtherPayPalPaymentsConfigSection.expandTab(countryCode)}}" stepKey="waitForOtherPayPalPaymentsSection"/>
21+
<conditionalClick selector="{{OtherPayPalPaymentsConfigSection.expandTab(countryCode)}}" dependentSelector="{{OtherPayPalPaymentsConfigSection.expandedTab(countryCode)}}" visible="false" stepKey="expandOtherPaypalConfigButton"/>
22+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.configBtn(countryCode)}}" stepKey="waitForPayPalPaymentsAdvancedConfigureBtn"/>
23+
<click selector ="{{PaymentsAdvancedConfigSection.configBtn(countryCode)}}" stepKey="clickPayPalPaymentsAdvancedConfigureBtn"/>
24+
<scrollTo selector="{{PaymentsAdvancedConfigSection.partner(countryCode)}}" stepKey="scrollToBottom"/>
25+
<waitForElementVisible selector="{{PaymentsAdvancedConfigSection.partner(countryCode)}}" stepKey="waitForPartner"/>
26+
<fillField selector ="{{PaymentsAdvancedConfigSection.partner(countryCode)}}" userInput="{{credentials.payflow_advanced_partner}}" stepKey="inputPartner"/>
27+
<waitForElementVisible selector="{{PaymentsAdvancedConfigSection.vendor(countryCode)}}" stepKey="waitForVendor"/>
28+
<fillField selector ="{{PaymentsAdvancedConfigSection.vendor(countryCode)}}" userInput="{{credentials.payflow_advanced_vendor}}" stepKey="inputVendor"/>
29+
<waitForElementVisible selector="{{AdminConfigurepaymentsAdvancedSection.user(countryCode)}}" stepKey="waitForUser"/>
30+
<fillField selector ="{{AdminConfigurepaymentsAdvancedSection.user(countryCode)}}" userInput="{{credentials.payflow_advanced_user}}" stepKey="inputUser"/>
31+
<waitForElementVisible selector="{{AdminConfigurepaymentsAdvancedSection.password(countryCode)}}" stepKey="waitForPassword"/>
32+
<fillField selector ="{{AdminConfigurepaymentsAdvancedSection.password(countryCode)}}" userInput="{{credentials.payflow_advanced_password}}" stepKey="inputPassword"/>
33+
<selectOption selector="{{PaymentsAdvancedConfigSection.testMode(countryCode)}}" userInput="Yes" stepKey="enableTestMode"/>
34+
<waitForPageLoad stepKey="waitForPageLoadForEnableSolution"/>
35+
<selectOption selector ="{{PaymentsAdvancedConfigSection.enableSolution(countryCode)}}" userInput="Yes" stepKey="enableSolution"/>
36+
<selectOption selector ="{{PaymentsAdvancedConfigSection.enablePaypalexp(countryCode)}}" userInput="Yes" stepKey="enablePaypalExperiencelater"/>
37+
<waitForPageLoad stepKey="waitForAdvisePageLoad"/>
38+
<waitForPageLoad stepKey="waitForAdvisepaylaterExpand"/>
39+
<click selector ="{{PaymentsAdvancedConfigSection.advisepaylaterBtn(countryCode)}}" stepKey="clickPayPalPaymentsAdvisepaylatereBtn"/>
40+
<selectOption selector ="{{PaymentsAdvancedConfigSection.payLaterConfigDropDown(countryCode)}}" userInput="Yes" stepKey="enablePaypalPaylater"/>
41+
</actionGroup>
42+
</actionGroups>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2024 Adobe
5+
* All Rights Reserved.
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="PaymentsAdvancedConfigSection">
11+
<element name="configBtn" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced-head" parameterized="true"/>
12+
<element name="email" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_business_account" parameterized="true"/>
13+
<element name="partner" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_partner" parameterized="true"/>
14+
<element name="vendor" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_vendor" parameterized="true"/>
15+
<element name="testMode" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_sandbox_flag" parameterized="true" />
16+
<element name="enableSolution" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_enable_payflow_advanced" parameterized="true" />
17+
<element name="enablePaypalexp" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_enable_paypal_paylater_experience" parameterized="true" />
18+
<element name="advisepaylaterBtn" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater-head" parameterized="true" />
19+
<element name="payLaterConfigDropDown" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_paylater_enabled" parameterized="true"/>
20+
<element name="cartBtn" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_advanced_settings_paylater_cartpage-head" parameterized="true"/>
21+
<element name="payLaterDisplay" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_advanced_settings_paylater_cartpage_paylater_cartpage_display" parameterized="true"/>
22+
<element name="displayOption" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_advanced_settings_paylater_cartpage_paylater_cartpage_display" parameterized="true"/>
23+
<element name="payLaterMessage" type="input" selector="//span[text()='Buy now, pay later.']"/>
24+
<element name="positionOption" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_advanced_settings_paylater_cartpage_paylater_cartpage_position" parameterized="true"/>
25+
<element name="payPalCheckoutField" type="text" selector="//*[@id='maincontent']/div[3]/div/div[2]/div[1]/ul/li[2]/div[1]/input"/>
26+
<element name="payPalFrame" type="iframe" selector="//iframe[contains(@id, 'jsx-iframe')]"/>
27+
</section>
28+
</sections>
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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="AdminConfigPaymentsAdvancedTest">
11+
<annotations>
12+
<features value="PayPal"/>
13+
<stories value="Payment methods"/>
14+
<title value="Configuration apply to Paypal Pay later message on Cart Page for Payment Advanced"/>
15+
<description value="Paypal Pay Later Message for Paypal Advanced should display on Admin Cart Page configuration"/>
16+
<severity value="CRITICAL"/>
17+
<testCaseId value="AC-5700"/>
18+
<group value="3rd_party_integration"/>
19+
</annotations>
20+
<before>
21+
<!-- US Customer is created -->
22+
<createData entity="Simple_US_Customer_CA" stepKey="createCustomer"/>
23+
<createData entity="SimpleProduct3" stepKey="simpleProduct"/>
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
25+
<actionGroup ref="AdminConfigPaymentsAdvancedActionGroup" stepKey="ConfigPaymentsAdvanced"/>
26+
</before>
27+
<after>
28+
<deleteData createDataKey="simpleProduct" stepKey="deleteProduct"/>
29+
<magentoCLI command="config:set payment/payflow_advanced/active 0" stepKey="disablePaymentsAdvanced"/>
30+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
31+
</after>
32+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="waitForCheckoutCartPageToBeClickable"/>
33+
<click selector ="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="clickOnCart"/>
34+
<selectOption selector ="{{PaymentsAdvancedConfigSection.payLaterDisplay('us')}}" userInput="Yes" stepKey="enableDisplay"/>
35+
<click selector="{{AdminConfigSection.saveButton}}" stepKey="saveConfig"/>
36+
<!-- Reindex and cache flush -->
37+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
38+
<argument name="indices" value=""/>
39+
</actionGroup>
40+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache">
41+
<argument name="tags" value=""/>
42+
</actionGroup>
43+
<!-- Login to StoreFront -->
44+
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="storefrontCustomerLogin">
45+
<argument name="Customer" value="$$createCustomer$$"/>
46+
</actionGroup>
47+
<!--Add simple product-->
48+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addSimpleProductToCart" >
49+
<argument name="product" value="$simpleProduct$"/>
50+
</actionGroup>
51+
<!--Go to cart page-->
52+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="gotoCart"/>
53+
<waitForPageLoad stepKey="waitForShoppingCartPage"/>
54+
<scrollToTopOfPage stepKey="scrollToTop"/>
55+
<!--Switching to iFrame-->
56+
<switchToIFrame selector="{{PaymentsAdvancedConfigSection.payPalFrame}}" stepKey="switchToPaypalIFrame"/>
57+
<waitForElementVisible selector="{{PaymentsAdvancedConfigSection.payLaterMessage}}" stepKey="verifyPayLaterMessage"/>
58+
<switchToIFrame stepKey="switchBackMainIframe"/>
59+
<!--Change The Option in Position In Checkout cart Page-->
60+
<actionGroup ref="AdminConfigPaymentsAdvancedActionGroup" stepKey="ConfigPaymentsAdvanced">
61+
</actionGroup>
62+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="waitForAdminCarttPageTobeClickable"/>
63+
<click selector ="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="expandAdminCartePage"/>
64+
<selectOption selector ="{{PaymentsAdvancedConfigSection.displayOption('us')}}" userInput="Yes" stepKey="enableCartPageDisplay"/>
65+
<selectOption selector ="{{PaymentsAdvancedConfigSection.positionOption('us')}}" userInput="Under PayPal Checkout buttons" stepKey="updatedPositionValue"/>
66+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindexPage">
67+
<argument name="indices" value=""/>
68+
</actionGroup>
69+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCachePage">
70+
<argument name="tags" value=""/>
71+
</actionGroup>
72+
<!-- Navigate Again to Storefront -->
73+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToCustomerStoreFront"/>
74+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="onPageShoppingCart"/>
75+
<scrollTo selector="{{PaymentsAdvancedConfigSection.payPalCheckoutField}}" stepKey="scrollToPaypalCheckout"/>
76+
<waitForPageLoad stepKey="waitForCartpageTobeLoaded"/>
77+
<switchToIFrame selector="{{PaymentsAdvancedConfigSection.payPalFrame}}" stepKey="switchToBuyNowPayLaterIFrame"/>
78+
<seeElement selector="{{PaymentsAdvancedConfigSection.payLaterMessage}}" stepKey="verifyBuyNowPayLaterMessage"/>
79+
<switchToIFrame stepKey="switchBackToMainPaypalFrame"/>
80+
</test>
81+
</tests>

0 commit comments

Comments
 (0)