Skip to content

Commit 9c40d6b

Browse files
committed
ACQE-6710:Check configuration for PayPal Payflow Link in Unites States
Updated on Testcases
1 parent f52d98e commit 9c40d6b

File tree

3 files changed

+29
-14
lines changed

3 files changed

+29
-14
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
<!-- Check that Paypal Credit and Express Checkoutis set to No and it is disabled -->
2626
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit(countryCode)}}" userInput="No" stepKey="seePaypalCreditIsSetAsNo" after="seeEnablePaypalCreditIsDisabled"/>
2727
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" userInput="No" stepKey="seeExpressCheckoutIsSetAsNo" after="seeEnableExpressCheckoutIsDisabled"/>
28-
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution(countryCode)}}" stepKey="assertGreenTickMarkForEnableThisSolutionDropdown" after="enableSolution"/>
28+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution(countryCode)}}" stepKey="assertGreenTickMarkPresentForEnableThisSolutionDropdown" after="enableSolution"/>
2929
<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"/>
30+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit(countryCode)}}" stepKey="assertGreenTickMarkPresentForEnablePaypalCredit" after="assertGreenTickMarkPresentForEnableThisSolutionDropdown"/>
31+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.sortOrder(countryCode)}}" stepKey="assertSortOrder" after="assertGreenTickMarkPresentForEnablePaypalCredit"/>
32+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout(countryCode)}}" stepKey="assertGreenTickMarkPresentForEnablePaypalCheckout" before="waitForSaveConfigToBeVisible"/>
3333
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" userInput="Yes" stepKey="seeExpressCheckoutIsSetAsYes" before="waitForSaveConfigToBeVisible"/>
3434
</actionGroup>
3535
</actionGroups>

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,17 @@
2626
<clearField selector="{{AdminPayPalPayFlowLinkConfigSection.user(countryCode)}}" stepKey="clearInputUsereField"/>
2727
<clearField selector="{{AdminPayPalPayFlowLinkConfigSection.password(countryCode)}}" stepKey="clearInputPasswordField"/>
2828
<selectOption selector="{{AdminPayPalPayFlowLinkConfigSection.testMode(countryCode)}}" userInput="No" stepKey="disableTestMode"/>
29+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableSolution(countryCode)}}" userInput="No" stepKey="seeEnableThisSolutionIsSetNo" after="disableTestMode"/>
30+
<assertElementContainsAttribute stepKey="seeEnableThisSolutionIsDisabled">
31+
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enableSolution(countryCode)}}" attribute="disabled" type="string"></expectedResult>
32+
</assertElementContainsAttribute>
33+
<assertElementContainsAttribute stepKey="seeEnablePaypalCreditIsDisabled">
34+
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit(countryCode)}}" attribute="disabled" type="string"></expectedResult>
35+
</assertElementContainsAttribute>
36+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit(countryCode)}}" userInput="No" stepKey="seePaypalCreditIsSetNo"/>
37+
<assertElementContainsAttribute stepKey="seeEnableExpressCheckoutIsDisabled">
38+
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" attribute="disabled" type="string"></expectedResult>
39+
</assertElementContainsAttribute>
40+
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout(countryCode)}}" userInput="No" stepKey="seeExpressCheckoutIsSetNo"/>
2941
</actionGroup>
3042
</actionGroups>

app/code/Magento/Paypal/Test/Mftf/Test/AdminCheckConfigurationForPayflowlinkInUnitedStatesTest.xml

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanCache">
5151
<argument name="tags" value="config full_page"/>
5252
</actionGroup>
53+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.closeButton('us')}}" stepKey="assertConfigureBtnNotVisible"/>
5354
<!--Login to storefront as guest customer-->
5455
<actionGroup ref="LoginToStorefrontActionGroup" stepKey="customerLogin">
5556
<argument name="Customer" value="$$createCustomer$$"/>
@@ -78,16 +79,16 @@
7879
<waitForPageLoad stepKey="waitForPaymentMethodPageToLoad"/>
7980
<waitForElementClickable selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn('us')}}" stepKey="waitForClickPayPalConfigureBtnToAssertStatus"/>
8081
<click selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn('us')}}" stepKey="clickPayPalConfigureBtnToAssertStatus"/>
81-
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution('us')}}" stepKey="assertNoGreenTickMarkForEnableThisSolutionDropdown"/>
82+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution('us')}}" stepKey="assertGreenTickMarkAbsentForEnableThisSolutionDropdown"/>
8283
<assertElementContainsAttribute stepKey="seePaypalExpressCheckoutIsDisabled">
8384
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout('us')}}" attribute="disabled" type="string"></expectedResult>
8485
</assertElementContainsAttribute>
85-
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout('us')}}" stepKey="assertNoGreenTickMarkForEnablePaypalExpressCheckoutDropdown"/>
86+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout('us')}}" stepKey="assertGreenTickMarkAbsentForEnablePaypalExpressCheckoutDropdown"/>
8687
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout('us')}}" userInput="No" stepKey="seeExpressCheckoutIsSetAsNo"/>
8788
<assertElementContainsAttribute stepKey="seePaypalCreditIsDisabled">
8889
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit('us')}}" attribute="disabled" type="string"></expectedResult>
8990
</assertElementContainsAttribute>
90-
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit('us')}}" stepKey="assertNoGreenTickMarkForEnablePaypalCreditDropdown"/>
91+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit('us')}}" stepKey="assertGreenTickMarkAbsentForEnablePaypalCreditDropdown"/>
9192
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit('us')}}" userInput="No" stepKey="seePaypalCreditIsSetAsNo"/>
9293
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.sortOrder('us')}}" stepKey="assertSortOrderFieldIsDisappeared"/>
9394
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfiguration"/>
@@ -103,37 +104,39 @@
103104
<waitForPageLoad stepKey="waitForPaymentMethodPageToLoadAfterEnabling"/>
104105
<waitForElementClickable selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn('us')}}" stepKey="waitForClickPayPalConfigureBtnToAssertStatusAfterEnabling"/>
105106
<click selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn('us')}}" stepKey="clickPayPalConfigureBtnToAssertStatusAfterEnabling"/>
106-
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution('us')}}" stepKey="assertGreenTickMarkEnableThisSolutionDropdown"/>
107-
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout('us')}}" stepKey="assertNoGreenTickMarkForEnablePaypalExpressCheckoutDropdown1"/>
107+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution('us')}}" stepKey="assertGreenTickMarkPresentEnableThisSolutionDropdown"/>
108+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout('us')}}" stepKey="assertGreenTickMarkAbsentForEnablePaypalExpressCheckoutDropdown1"/>
108109
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enableExpressCheckout('us')}}" userInput="No" stepKey="seeExpressCheckoutIsSetAsNo1"/>
109110
<assertElementContainsAttribute stepKey="seePaypalCreditIsDisabled1">
110111
<expectedResult selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit('us')}}" attribute="disabled" type="string"></expectedResult>
111112
</assertElementContainsAttribute>
112-
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit('us')}}" stepKey="assertNoGreenTickMarkForEnablePaypalCreditDropdown1"/>
113+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit('us')}}" stepKey="assertGreenTickMarkAbsentForEnablePaypalCreditDropdown1"/>
113114
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit('us')}}" userInput="No" stepKey="seePaypalCreditIsSetAsNo1"/>
114115
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.sortOrder('us')}}" stepKey="assertSortOrderFieldIsDisappeared1"/>
115116
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfiguration1"/>
116-
117117
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanCache2">
118118
<argument name="tags" value="config full_page"/>
119119
</actionGroup>
120+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.closeButton('us')}}" stepKey="assertConfigBtnNotVisible"/>
120121
<!--Go to checkout page and assert paypal express checkout option is present-->
121122
<actionGroup ref="StorefrontNavigateToGuestCheckoutReviewAndPaymentsPageActionGroup" stepKey= "goToStoreFrontCheckoutPageToAssertPaypalPaymentMethodIsPresent"/>
122123
<waitForElementVisible selector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Credit Card (Payflow Link)')}}" stepKey="creditcardPayflowLinkInPaymentPage"/>
123124
<magentoCLI command="config:set payment/payflow_express/active 1" stepKey="enablePayPalExpressCheckoutPaymentMethod"/>
125+
<magentoCLI command="config:set payment/payflow_express_bml/active 0" stepKey="disableAgainPaypalCredit"/>
124126
<amOnPage url="{{AdminConfigPaymentMethodsPage.url}}" stepKey="navigateToPaymentConfigurationPageAfterEnablePayPalExpressCheckout"/>
125127
<waitForPageLoad stepKey="waitForPaymentMethodPageToLoad1"/>
126128
<waitForElementClickable selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn('us')}}" stepKey="waitForClickPayPalConfigureBtnToAssertAfterEnabling"/>
127129
<click selector="{{AdminPayPalPayFlowLinkConfigSection.configureBtn('us')}}" stepKey="clickPayPalConfigureBtnToAssertAfterEnabling"/>
128-
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution('us')}}" stepKey="assertGreenTickMarkEnableThisSolutionDropdown1"/>
129-
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout('us')}}" stepKey="assertGreenTickMarkForEnablePaypalExpressCheckoutDropdown1"/>
130-
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit('us')}}" stepKey="assertNoGreenTickMarkForEnablePaypalCreditDropdown2"/>
130+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledEnableSolution('us')}}" stepKey="assertGreenTickMarkPresentEnableThisSolutionDropdown1"/>
131+
<waitForElementVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledExpressCheckout('us')}}" stepKey="assertGreenTickMarkPresentForEnablePaypalExpressCheckoutDropdown1"/>
132+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.disabledPaypalCredit('us')}}" stepKey="assertGreenTickMarkAbsentForEnablePaypalCreditDropdown2"/>
131133
<seeOptionIsSelected selector="{{AdminPayPalPayFlowLinkConfigSection.enablePaypalCredit('us')}}" userInput="No" stepKey="seePaypalCreditIsSetAsNo2"/>
132134
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.sortOrder('us')}}" stepKey="assertSortOrderFieldIsDisappeared2"/>
133135
<actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveConfiguration2"/>
134136
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanCache3">
135137
<argument name="tags" value="config full_page"/>
136138
</actionGroup>
139+
<waitForElementNotVisible selector="{{AdminPayPalPayFlowLinkConfigSection.closeButton('us')}}" stepKey="assertConfigureBtnNotToBeVisible"/>
137140
<!--Go to checkout page and assert paypal express checkout option is present-->
138141
<actionGroup ref="StorefrontNavigateToGuestCheckoutReviewAndPaymentsPageActionGroup" stepKey= "goToStoreFrontCheckoutPageToAssertPaypalPaymentMethodsPresent"/>
139142
<waitForElementVisible selector="{{StorefrontCheckoutPaymentMethodSection.checkPaymentMethodByName('Credit Card (Payflow Link)')}}" stepKey="creditcardPayflowLinkInPaymentPage2"/>

0 commit comments

Comments
 (0)