Skip to content

Commit 841273c

Browse files
committed
ACQE-6710:Check configuration for PayPal Payflow Link in Unites States
Update on Testcase by changing UI for configuration instead of CLI Command
1 parent e240c19 commit 841273c

11 files changed

+231
-268
lines changed
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 © 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="AdminAssertPaymentGatewaySolutionActionGroup">
12+
<annotations>
13+
<description>Goes to the 'Configuration' page for 'Payment Methods'. Validate Payment Solutions available in Payment Gateways Solution</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="countryCode" type="string" defaultValue="us"/>
17+
</arguments>
18+
<amOnPage url="{{AdminConfigPaymentMethodsPage.url}}" stepKey="navigateToPaymentConfigurationPage"/>
19+
<waitForPageLoad stepKey="waitForConfigPageLoad"/>
20+
<conditionalClick selector="{{OtherPayPalPaymentsConfigSection.expandTab1(countryCode)}}" dependentSelector="{{OtherPayPalPaymentsConfigSection.expandedTab(countryCode)}}" visible="false" stepKey="clickOtherPayPalPaymentsSection"/>
21+
<conditionalClick selector ="{{OtherPayPalPaymentsConfigSection.expandTabNew(countryCode)}}" dependentSelector="{{OtherPayPalPaymentsConfigSection.expandedTabNew(countryCode)}}" visible="false" stepKey="expandPaypalPaymentGatewaysConfigButton"/>
22+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.paypalAllInOnePaymentSolutions(countryCode)}}" stepKey="assertPayinAllLink"/>
23+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.paymentGateway(countryCode)}}" stepKey="assertPaypalPaymentGateway"/>
24+
<scrollTo selector="{{AdminPayPalPayFlowLinkConfigSection.paymentGateway(countryCode)}}" stepKey="scrollToConfigure"/>
25+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn(countryCode)}}" stepKey="assertPayflowLink"/>
26+
<waitForElementVisible selector="{{PayPalPayflowProConfigSection.configureBtn(countryCode)}}" stepKey="assertPayflowPro"/>
27+
</actionGroup>
28+
</actionGroups>
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="AdminAssertPaymentSolutionForPayflowLinkActionGroup" extends="AdminEnablePayPalPayFlowLinkActionGroup">
12+
<annotations>
13+
<description>Configuration for Payflow link with Sample PayPal credentials and Assert Paypal Credit and Express Checkout</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="countryCode" type="string" defaultValue="us"/>
17+
</arguments>
18+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableSolution(countryCode)}}" userInput="No" stepKey="seeEnableThisSolutionIsSetAsNo" after="enableTestMode"/>
19+
<assertElementContainsAttribute stepKey="seeEnablePaypalCreditIsDisabled" after="seeEnableThisSolutionIsSetAsNo">
20+
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit(countryCode)}}" attribute="disabled" type="string"></expectedResult>
21+
</assertElementContainsAttribute>
22+
<assertElementContainsAttribute stepKey="seeEnableExpressCheckoutIsDisabled" after="seeEnableThisSolutionIsSetAsNo">
23+
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" attribute="disabled" type="string"></expectedResult>
24+
</assertElementContainsAttribute>
25+
<!-- Check that Paypal Credit and Express Checkoutis set to No and it is disabled -->
26+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit(countryCode)}}" userInput="No" stepKey="seePaypalCreditIsSetAsNo" after="seeEnablePaypalCreditIsDisabled"/>
27+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" userInput="No" stepKey="seeExpressCheckoutIsSetAsNo" after="seeEnableExpressCheckoutIsDisabled"/>
28+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution(countryCode)}}" stepKey="assertGreenTickMarkForEnableThisSolutionDropdown" after="enableSolution"/>
29+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit(countryCode)}}" userInput="Yes" stepKey="seePaypalCreditIsSetAsYes" before="waitForSaveConfigToBeVisible"/>
30+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit(countryCode)}}" stepKey="assertGreenTickMarkForEnablePaypalCredit" after="assertGreenTickMarkForEnableThisSolutionDropdown"/>
31+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.sortOrder(countryCode)}}" stepKey="assertSortOrder" after="assertGreenTickMarkForEnablePaypalCredit"/>
32+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout(countryCode)}}" stepKey="assertGreenTickMarkForEnablePaypalCheckout" before="waitForSaveConfigToBeVisible"/>
33+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" userInput="Yes" stepKey="seeExpressCheckoutIsSetAsYes" before="waitForSaveConfigToBeVisible"/>
34+
</actionGroup>
35+
</actionGroups>

app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminAssertPaypalPaymentMethodInConfigurationActionGroup.xml

Lines changed: 0 additions & 32 deletions
This file was deleted.

app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminClearPayflowLinkExistingDataActionGroup.xml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,23 @@
88
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
99
<actionGroup name="AdminClearPayflowLinkExistingDataActionGroup">
1010
<annotations>
11-
<description>Check No Other Paypal Payment Solution Exist and If Exist then Clear the Credentials</description>
11+
<description>Admin goes to payflow link configuration and clears provided Sample PayPal credentials</description>
1212
</annotations>
13-
<magentoCLI command="config:set {{DefaultPaypalPayflowLinkBusinessAccount.path}} {{DefaultPaypalPayflowLinkBusinessAccount.value}}" stepKey="clearBusinessAccount"/>
14-
<magentoCLI command="config:set {{DefaultPaypalPayflowLinkPartner.path}} {{DefaultPaypalPayflowLinkPartner.value}}" stepKey="clearPartner"/>
15-
<magentoCLI command="config:set {{DefaultPaypalPayflowLinkVendor.path}} {{DefaultPaypalPayflowLinkVendor.value}}" stepKey="clearInputForVendor"/>
16-
<magentoCLI command="config:set {{DefaultPaypalPayflowLinkUser.path}} {{DefaultPaypalPayflowLinkUser.value}}" stepKey="clearInputForUser"/>
17-
<magentoCLI command="config:set {{DefaultPaypalPayflowLinkPassword.path}} {{DefaultPaypalPayflowLinkPassword.value}}" stepKey="clearInputForPassword"/>
18-
<magentoCLI command="config:set {{SandboxFlag.path}} {{SandboxFlag.default}}" stepKey="disableSandboxMode"/>
13+
<arguments>
14+
<argument name="countryCode" type="string" defaultValue="us"/>
15+
</arguments>
16+
<amOnPage url="{{AdminConfigPaymentMethodsPage.url}}" stepKey="navigateToPaymentConfigurationPage"/>
17+
<waitForPageLoad stepKey="waitForConfigPageLoad"/>
18+
<waitForElementVisible selector="{{OtherPayPalPaymentsConfigSection.expandTab(countryCode)}}" stepKey="waitForOtherPayPalPaymentsSection"/>
19+
<conditionalClick selector="{{OtherPayPalPaymentsConfigSection.expandTab(countryCode)}}" dependentSelector="{{OtherPayPalPaymentsConfigSection.expandedTab(countryCode)}}" visible="false" stepKey="clickOtherPayPalPaymentsSection"/>
20+
<conditionalClick selector ="{{AdminPayPalPayFlowLinkConfigSection.paymentGateway(countryCode)}}" dependentSelector="{{AdminPayPalPayFlowLinkConfigSection.paymentGateway(countryCode)}}" visible="false" stepKey="clickPayPalPayflowPaymentGatewayBtn"/>
21+
<waitForElementClickable selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn(countryCode)}}" stepKey="waitForPayPalPayflowLinkConfigureBtn"/>
22+
<click selector ="{{AdminPayPalPayFlowLinkConfigSection.configureBtn(countryCode)}}" stepKey="clickPayPalPayflowLinkoConfigureBtn"/>
23+
<waitForPageLoad stepKey="waitForPaymethodConfigPageLoad"/>
24+
<clearField selector="{{AdminPayPalPayFlowLinkConfigSection.partner(countryCode)}}" stepKey="clearInputPartnerField"/>
25+
<clearField selector="{{AdminPayPalPayFlowLinkConfigSection.vendor(countryCode)}}" stepKey="clearInputVendorField"/>
26+
<clearField selector="{{AdminPayPalPayFlowLinkConfigSection.user(countryCode)}}" stepKey="clearInputUsereField"/>
27+
<clearField selector="{{AdminPayPalPayFlowLinkConfigSection.password(countryCode)}}" stepKey="clearInputPasswordField"/>
28+
<selectOption selector="{{AdminPayPalPayFlowLinkConfigSection.testMode(countryCode)}}" userInput="No" stepKey="disableTestMode"/>
1929
</actionGroup>
2030
</actionGroups>

app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePaypalPayflowlinkThroughCLICommandActionGroup.xml

Lines changed: 0 additions & 23 deletions
This file was deleted.

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

Lines changed: 0 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -224,102 +224,6 @@
224224
<data key="cardNumberEnding">1111</data>
225225
<data key="cardExpire">1/2030</data>
226226
</entity>
227-
<entity name="DefaultPaypalPayflowLinkConfig" type="paypal_payment_flow_Link_config_state">
228-
<requiredEntity type="business_account">DefaultPaypalPayflowLinkBusinessAccount</requiredEntity>
229-
<requiredEntity type="partner">DefaultPaypalPayflowLinkPartner</requiredEntity>
230-
<requiredEntity type="user">DefaultPaypalPayflowLinkUser</requiredEntity>
231-
<requiredEntity type="vendor">DefaultPaypalPayflowLinkVendor</requiredEntity>
232-
<requiredEntity type="pwd">DefaultPaypalPayflowLinkPassword</requiredEntity>
233-
</entity>
234-
<entity name="DefaultPaypalPayflowLinkBusinessAccount" type="business_account">
235-
<data key="path">paypal/general/business_account</data>
236-
<data key="value">""</data>
237-
</entity>
238-
<entity name="DefaultPaypalPayflowLinkPartner" type="partner">
239-
<data key="path">payment/payflow_link/partner</data>
240-
<data key="value">""</data>
241-
</entity>
242-
<entity name="DefaultPaypalPayflowLinkUser" type="user">
243-
<data key="path">payment/payflow_link/user</data>
244-
<data key="value">""</data>
245-
</entity>
246-
<entity name="DefaultPaypalPayflowLinkVendor" type="vendor">
247-
<data key="path">payment/payflow_link/vendor</data>
248-
<data key="value">""</data>
249-
</entity>
250-
<entity name="DefaultPaypalPayflowLinkPassword" type="pwd">
251-
<data key="path">payment/payflow_link/pwd</data>
252-
<data key="value">""</data>
253-
</entity>
254-
<entity name="EnablePaypalPayflowEdition" type="custom_paypal_paymentsflowlink_config_state">
255-
<requiredEntity type="enable-payflow-link">EnablePaypalPayflowEditionoMethod</requiredEntity>
256-
<requiredEntity type="enable_express_checkout">EnablePaypalExpressCheckout</requiredEntity>
257-
</entity>
258-
<entity name="RollbackPaypalPayflowEdition" type="custom_paypal_paymentsflowlink_config_state">
259-
<requiredEntity type="enable-payflow-link">DisablePaypalPayflowEditionMethod</requiredEntity>
260-
<requiredEntity type="enable_express_checkout">DisablePaypalExpressCheckout</requiredEntity>
261-
</entity>
262-
<entity name="PaypalPayflowEditionConfig" type="paypal_payment_flow_Link_config_state">
263-
<requiredEntity type="business_account">PaypalPayflowEditionBusinessAccount</requiredEntity>
264-
<requiredEntity type="partner">PaypalPayflowEditionPartner</requiredEntity>
265-
<requiredEntity type="user">PaypalPayflowEditionUser</requiredEntity>
266-
<requiredEntity type="vendor">PaypalPayflowEditionVendor</requiredEntity>
267-
<requiredEntity type="pwd">PaypalPayflowEditionPassword</requiredEntity>
268-
<requiredEntity type="sandbox_flag">SandboxFlag</requiredEntity>
269-
</entity>
270-
<entity name="PaypalPayflowEditionEmail" type="business_account">
271-
<data key="path">paypal/general/business_account</data>
272-
<data key="value">{{_CREDS.magento/paypal_paymentsflowlink_businessacct}}</data>
273-
</entity>
274-
<entity name="PaypalPayflowEditionPartner" type="partner">
275-
<data key="path">payment/payflow_link/partner</data>
276-
<data key="value">{{_CREDS.magento/paypal_paymentsflowlink_partner}}</data>
277-
</entity>
278-
<entity name="PaypalPayflowEditionUser" type="user">
279-
<data key="path">payment/payflow_link/user</data>
280-
<data key="value">{{_CREDS.magento/paypal_paymentsflowlink_user}}</data>
281-
</entity>
282-
<entity name="PaypalPayflowEditionVendor" type="vendor">
283-
<data key="path">payment/payflow_link/vendor</data>
284-
<data key="value">{{_CREDS.magento/paypal_paymentsflowlink_vendor}}</data>
285-
</entity>
286-
<entity name="PaypalPayflowEditionPassword" type="pwd">
287-
<data key="path">payment/payflow_link/pwd</data>
288-
<data key="value">{{_CREDS.magento/paypal_paymentsflowlink_password}}</data>
289-
</entity>
290-
<entity name="SandboxFlag" type="sandbox_flag">
291-
<data key="path">payment/payflow_link/sandbox_flag</data>
292-
<data key="value">1</data>
293-
<data key="default">0</data>
294-
</entity>
295-
<entity name="EnablePaypalPayflowEditionoMethod" type="enable-payflow-link">
296-
<data key="path">payment/payflow_link/active</data>
297-
<data key="value">1</data>
298-
</entity>
299-
<entity name="EnablePaypalExpressPayflow" type="enable_express_checkout">
300-
<data key="path">payment/payflow_express/active</data>
301-
<data key="value">1</data>
302-
</entity>
303-
<entity name="EnablePaypalCredit" type="enable_payflow_express_bml">
304-
<data key="path">payment/payflow_express_bml/active</data>
305-
<data key="value">1</data>
306-
</entity>
307-
<entity name="DisablePaypalCredit" type="enable_payflow_express_bml">
308-
<data key="path">payment/payflow_express_bml/active</data>
309-
<data key="value">0</data>
310-
</entity>
311-
<entity name="DisablePaypalPayflowEditionMethod" type="enable-payflow-link">
312-
<data key="path">payment/payflow_link/active</data>
313-
<data key="value">0</data>
314-
</entity>
315-
<entity name="DisablePaypalExpressPayflow" type="enable_express_checkout">
316-
<data key="path">payment/payflow_express/active</data>
317-
<data key="value">0</data>
318-
</entity>
319-
<entity name="DisableSandboxFlag" type="sandbox_flag">
320-
<data key="path">payment/payflow_link/sandbox_flag</data>
321-
<data key="value">0</data>
322-
</entity>
323227
<entity name="SamplePaypalExpressConfig2" type="paypal_express_config">
324228
<data key="paypal_express_email">rlus_1349181941_biz@ebay.com</data>
325229
<data key="paypal_express_api_username">rlus_1349181941_biz_api1.ebay.com</data>

app/code/Magento/Paypal/Test/Mftf/Section/AdminAssertPaymentSolutionInConfigurationSection.xml

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)