Skip to content

Commit 21d2253

Browse files
committed
Merge branch 'ACQE-6430' into ACQE-7157-functional-tests-mainline-deployment
2 parents a10b586 + 19a374f commit 21d2253

File tree

3 files changed

+161
-0
lines changed

3 files changed

+161
-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 © 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="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="{{PaymentsAdvancedConfigSection.user(countryCode)}}" stepKey="waitForUser"/>
30+
<fillField selector ="{{PaymentsAdvancedConfigSection.user(countryCode)}}" userInput="{{credentials.payflow_advanced_user}}" stepKey="inputUser"/>
31+
<waitForElementVisible selector="{{PaymentsAdvancedConfigSection.password(countryCode)}}" stepKey="waitForPassword"/>
32+
<fillField selector ="{{PaymentsAdvancedConfigSection.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: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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="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="user" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_user" parameterized="true"/>
15+
<element name="vendor" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_vendor" parameterized="true"/>
16+
<element name="password" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_pwd" parameterized="true"/>
17+
<element name="testMode" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_payments_advanced_sandbox_flag" parameterized="true" />
18+
<element name="enableSolution" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_enable_payflow_advanced" parameterized="true" />
19+
<element name="enablePaypalexp" type="input" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_enable_paypal_paylater_experience" parameterized="true" />
20+
<element name="advisepaylaterBtn" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater-head" parameterized="true" />
21+
<element name="payLaterConfigDropDown" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_paylater_enabled" parameterized="true"/>
22+
<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"/>
23+
<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"/>
24+
<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"/>
25+
<element name="payLaterMessage" type="input" selector="//span[text()='Buy now, pay later.']"/>
26+
<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"/>
27+
<element name="payPalFrame" type="iframe" selector="//iframe[contains(@id, 'jsx-iframe')]"/>
28+
<element name="categoryClick" type="button" selector="//span[contains(text(), 'SimpleSubCategory')]"/>
29+
<element name="categoryExpand" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_advanced_settings_paylater_categorypage-head" parameterized="true"/>
30+
<element name="categoryDisplay" type="button" selector="#payment_{{countryCode}}_paypal_group_all_in_one_payflow_advanced_required_settings_advanced_advertise_paylater_advanced_settings_paylater_categorypage_paylater_categorypage_display" parameterized="true"/>
31+
</section>
32+
</sections>
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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="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="MAJOR"/>
17+
<testCaseId value="AC-5700"/>
18+
<group value="3rd_party_integration"/>
19+
<group value="pr_exclude"/>
20+
</annotations>
21+
<before>
22+
<createData entity="SimpleSubCategory" stepKey="simpleCategory"/>
23+
<createData entity="SimpleProduct3" stepKey="simpleProduct">
24+
<requiredEntity createDataKey="simpleCategory"/>
25+
</createData>
26+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
27+
<actionGroup ref="AdminConfigPaymentsAdvancedActionGroup" stepKey="ConfigPaymentsAdvanced"/>
28+
</before>
29+
<after>
30+
<deleteData createDataKey="simpleProduct" stepKey="deleteProduct"/>
31+
<deleteData createDataKey="simpleCategory" stepKey="deleteCategory"/>
32+
<magentoCLI command="config:set payment/payflow_advanced/active 0" stepKey="disablePaymentsAdvanced"/>
33+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
34+
</after>
35+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="waitForCheckoutCartPageToBeClickable"/>
36+
<click selector ="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="clickCarteBtn"/>
37+
<selectOption selector ="{{PaymentsAdvancedConfigSection.payLaterDisplay('us')}}" userInput="Yes" stepKey="enableDisplay"/>
38+
<click selector="{{AdminConfigSection.saveButton}}" stepKey="saveConfig"/>
39+
<!-- Reindex and cache flush -->
40+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex">
41+
<argument name="indices" value=""/>
42+
</actionGroup>
43+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCache">
44+
<argument name="tags" value=""/>
45+
</actionGroup>
46+
<!--Navigate to Storefront-->
47+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStoreFront"/>
48+
<waitForPageLoad stepKey="waitForProductPage"/>
49+
<!--Add simple product-->
50+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addSimpleProductToCart" >
51+
<argument name="product" value="$simpleProduct$"/>
52+
</actionGroup>
53+
<!--Go to cart page-->
54+
<actionGroup ref="StorefrontCartPageOpenActionGroup" stepKey="gotoCart"/>
55+
<waitForPageLoad stepKey="waitForShoppingCartPage"/>
56+
<!--Switching to iFrame-->
57+
<switchToIFrame selector="{{PaymentsAdvancedConfigSection.payPalFrame}}" stepKey="switchToPaypalIFrame"/>
58+
<seeElement selector="{{PaymentsAdvancedConfigSection.payLaterMessage}}" stepKey="verifyPayLaterMessage"/>
59+
<switchToIFrame stepKey="switchBackMainIframe"/>
60+
<!--Change The Option in Position In Checkout cart Page-->
61+
<actionGroup ref="AdminConfigPaymentsAdvancedActionGroup" stepKey="ConfigPaymentsAdvanced">
62+
</actionGroup>
63+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="waitForAdminCarttPageTobeClickable"/>
64+
<click selector ="{{PaymentsAdvancedConfigSection.cartBtn('us')}}" stepKey="expandAdminCartePage"/>
65+
<selectOption selector ="{{PaymentsAdvancedConfigSection.displayOption('us')}}" userInput="Yes" stepKey="enableCartPageDisplay"/>
66+
<selectOption selector ="{{PaymentsAdvancedConfigSection.positionOption('us')}}" userInput="Under PayPal Checkout buttons" stepKey="updatedPositionValue"/>
67+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.categoryExpand('us')}}" stepKey="waitForcategoryPageTobeClickable"/>
68+
<click selector ="{{PaymentsAdvancedConfigSection.categoryExpand('us')}}" stepKey="expandCategoryePage"/>
69+
<selectOption selector ="{{PaymentsAdvancedConfigSection.categoryDisplay('us')}}" userInput="Yes" stepKey="enableCategorypageDisplay"/>
70+
<click selector="{{AdminConfigSection.saveButton}}" stepKey="saveConfiguration"/>
71+
<!-- Reindex and cache flush -->
72+
<actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindexPage">
73+
<argument name="indices" value=""/>
74+
</actionGroup>
75+
<actionGroup ref="CliCacheFlushActionGroup" stepKey="flushCachePage">
76+
<argument name="tags" value=""/>
77+
</actionGroup>
78+
<!-- Navigate Again to Storefront -->
79+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToCustomerStoreFront"/>
80+
<waitForElementClickable selector="{{PaymentsAdvancedConfigSection.categoryClick}}" stepKey="waitForCategryToClickable"/>
81+
<click selector ="{{PaymentsAdvancedConfigSection.categoryClick}}" stepKey="clickCatagoryeButton"/>
82+
<waitForPageLoad stepKey="waitForCartpageTobeLoaded"/>
83+
<switchToIFrame selector="{{PaymentsAdvancedConfigSection.payPalFrame}}" stepKey="switchToBuyNowPayLaterIFrame"/>
84+
<seeElement selector="{{PaymentsAdvancedConfigSection.payLaterMessage}}" stepKey="verifyBuyNowPayLaterMessage"/>
85+
<switchToIFrame stepKey="switchBackToMainPaypalFrame"/>
86+
</test>
87+
</tests>

0 commit comments

Comments
 (0)