Skip to content

Commit 1ab2c54

Browse files
kieuphan2406Rrego6
authored andcommitted
MC-32679: Create automated Paypal tests
- squash test branch
1 parent 1f349cb commit 1ab2c54

File tree

53 files changed

+2135
-135
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+2135
-135
lines changed

app/code/Magento/Backend/Test/Mftf/Data/GeneralLocalConfigsData.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,10 @@
2020
<data key="scope_code">base</data>
2121
<data key="value">en_US</data>
2222
</entity>
23+
<entity name="GeneralLocalCodeConfigsForMexico">
24+
<data key="path">general/locale/code</data>
25+
<data key="scope">websites</data>
26+
<data key="scope_code">base</data>
27+
<data key="value">es_MX</data>
28+
</entity>
2329
</entities>

app/code/Magento/CurrencySymbol/Test/Mftf/Data/CurrencyRatesConfigData.xml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,36 @@
2020
<data key="scope">websites</data>
2121
<data key="scope_code">base</data>
2222
</entity>
23+
<entity name="SetCurrencyYENBaseConfig">
24+
<data key="path">currency/options/base</data>
25+
<data key="value">JPY</data>
26+
<data key="scope">websites</data>
27+
<data key="scope_code">base</data>
28+
</entity>
29+
<entity name="SetCurrencyCADBaseConfig">
30+
<data key="path">currency/options/base</data>
31+
<data key="value">CAD</data>
32+
<data key="scope">websites</data>
33+
<data key="scope_code">base</data>
34+
</entity>
35+
<entity name="SetCurrencyAUDBaseConfig">
36+
<data key="path">currency/options/base</data>
37+
<data key="value">AUD</data>
38+
<data key="scope">websites</data>
39+
<data key="scope_code">base</data>
40+
</entity>
41+
<entity name="SetCurrencyHKDBaseConfig">
42+
<data key="path">currency/options/base</data>
43+
<data key="value">HKD</data>
44+
<data key="scope">websites</data>
45+
<data key="scope_code">base</data>
46+
</entity>
47+
<entity name="SetCurrencyNZDBaseConfig">
48+
<data key="path">currency/options/base</data>
49+
<data key="value">NZD</data>
50+
<data key="scope">websites</data>
51+
<data key="scope_code">base</data>
52+
</entity>
2353
<entity name="SetAllowedCurrenciesConfigForUSD">
2454
<data key="path">currency/options/allow</data>
2555
<data key="value">USD</data>
@@ -32,6 +62,36 @@
3262
<data key="scope">websites</data>
3363
<data key="scope_code">base</data>
3464
</entity>
65+
<entity name="SetAllowedCurrenciesConfigForYEN">
66+
<data key="path">currency/options/allow</data>
67+
<data key="value">JPY</data>
68+
<data key="scope">websites</data>
69+
<data key="scope_code">base</data>
70+
</entity>
71+
<entity name="SetAllowedCurrenciesConfigForCAD">
72+
<data key="path">currency/options/allow</data>
73+
<data key="value">CAD</data>
74+
<data key="scope">websites</data>
75+
<data key="scope_code">base</data>
76+
</entity>
77+
<entity name="SetAllowedCurrenciesConfigForAUD">
78+
<data key="path">currency/options/allow</data>
79+
<data key="value">AUD</data>
80+
<data key="scope">websites</data>
81+
<data key="scope_code">base</data>
82+
</entity>
83+
<entity name="SetAllowedCurrenciesConfigForHKD">
84+
<data key="path">currency/options/allow</data>
85+
<data key="value">HKD</data>
86+
<data key="scope">websites</data>
87+
<data key="scope_code">base</data>
88+
</entity>
89+
<entity name="SetAllowedCurrenciesConfigForNZD">
90+
<data key="path">currency/options/allow</data>
91+
<data key="value">NZD</data>
92+
<data key="scope">websites</data>
93+
<data key="scope_code">base</data>
94+
</entity>
3595
<entity name="SetAllowedCurrenciesConfigForRUB">
3696
<data key="path">currency/options/allow</data>
3797
<data key="value">RUB</data>
@@ -44,6 +104,36 @@
44104
<data key="scope">websites</data>
45105
<data key="scope_code">base</data>
46106
</entity>
107+
<entity name="SetDefaultCurrencyYENConfig">
108+
<data key="path">currency/options/default</data>
109+
<data key="value">JPY</data>
110+
<data key="scope">websites</data>
111+
<data key="scope_code">base</data>
112+
</entity>
113+
<entity name="SetDefaultCurrencyCADConfig">
114+
<data key="path">currency/options/default</data>
115+
<data key="value">CAD</data>
116+
<data key="scope">websites</data>
117+
<data key="scope_code">base</data>
118+
</entity>
119+
<entity name="SetDefaultCurrencyAUDConfig">
120+
<data key="path">currency/options/default</data>
121+
<data key="value">AUD</data>
122+
<data key="scope">websites</data>
123+
<data key="scope_code">base</data>
124+
</entity>
125+
<entity name="SetDefaultCurrencyHKDConfig">
126+
<data key="path">currency/options/default</data>
127+
<data key="value">HKD</data>
128+
<data key="scope">websites</data>
129+
<data key="scope_code">base</data>
130+
</entity>
131+
<entity name="SetDefaultCurrencyNZDConfig">
132+
<data key="path">currency/options/default</data>
133+
<data key="value">NZD</data>
134+
<data key="scope">websites</data>
135+
<data key="scope_code">base</data>
136+
</entity>
47137
<entity name="SetDefaultCurrencyUSDConfig">
48138
<data key="path">currency/options/default</data>
49139
<data key="value">USD</data>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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="AssertPayPalButtonLayoutActionGroup">
12+
<annotations>
13+
<description>Assert Paypal button layout when user customize button</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="label" type="string" defaultValue="Buy Now"/>
17+
<argument name="layout" type="string" defaultValue="Horizontal"/>
18+
<argument name="shape" type="string" defaultValue="Pill"/>
19+
<argument name="color" type="string" defaultValue="Gold"/>
20+
</arguments>
21+
22+
<seeElement selector="{{StorefrontPayPalSmartButtonStylesSection.labelText(label)}}" stepKey="seeButtonLabelText"/>
23+
<seeElement selector="{{CheckoutPaymentSection.PayPalBtn}}{{StorefrontPayPalSmartButtonStylesSection.layout(layout)}}" stepKey="seeButtonLayout"/>
24+
<seeElement selector="{{CheckoutPaymentSection.PayPalBtn}}{{StorefrontPayPalSmartButtonStylesSection.shape(shape)}}" stepKey="seeButtonShape"/>
25+
<seeElement selector="{{CheckoutPaymentSection.PayPalBtn}}{{StorefrontPayPalSmartButtonStylesSection.color(color)}}" stepKey="seeButtonColor"/>
26+
</actionGroup>
27+
</actionGroups>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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="AssertPayPalButtonLayoutInPaypalLabelActionGroup" extends="AssertPayPalButtonLayoutActionGroup">
12+
<annotations>
13+
<description>Assert Paypal button layout when layout is horizontal</description>
14+
</annotations>
15+
<arguments>
16+
</arguments>
17+
<dontSeeElement selector="{{StorefrontPayPalSmartButtonStylesSection.labelText(label)}}" stepKey="seeButtonLabelText"/>
18+
</actionGroup>
19+
</actionGroups>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<fillField selector ="{{PayPalExpressCheckoutConfigSection.signature(countryCode)}}" userInput="{{credentials.magento/paypal_express_checkout_us_api_signature}}" stepKey="inputAPISignature"/>
2929
<selectOption selector ="{{PayPalExpressCheckoutConfigSection.sandboxMode(countryCode)}}" userInput="Yes" stepKey="enableSandboxMode"/>
3030
<selectOption selector="{{PayPalExpressCheckoutConfigSection.enableSolution(countryCode)}}" userInput="Yes" stepKey="enableSolution"/>
31+
<waitForElementVisible selector="{{PayPalExpressCheckoutConfigSection.merchantID(countryCode)}}" stepKey="waitForMerchantIdField"/>
3132
<fillField selector ="{{PayPalExpressCheckoutConfigSection.merchantID(countryCode)}}" userInput="{{credentials.magento/paypal_express_checkout_us_merchant_id}}" stepKey="inputMerchantID"/>
3233
<!--Save configuration-->
3334
<click selector="{{AdminConfigSection.saveButton}}" stepKey="saveConfig"/>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<arguments>
1616
<argument name="countryCode" type="string" defaultValue="us"/>
1717
</arguments>
18-
18+
1919
<click selector="{{PayPalExpressCheckoutConfigSection.configureBtn(countryCode)}}" stepKey="clickPayPalConfigureBtn"/>
2020
<waitForElementVisible selector="{{PayPalAdvancedSettingConfigSection.advancedSettingTab(countryCode)}}" stepKey="waitForAdvancedSettingTab"/>
2121
<click selector="{{PayPalAdvancedSettingConfigSection.advancedSettingTab(countryCode)}}" stepKey="openAdvancedSettingTab"/>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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="PayPalAssertTransferLineAndShippingMethodActionGroup">
12+
<annotations>
13+
<description>Assert Transfer Cart Line and Shipping Method</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="shippingLabel" defaultValue="no_rate - " type="string"/>
17+
<argument name="productName" defaultValue="Simple Product" type="string"/>
18+
</arguments>
19+
<see selector="{{PayPalPaymentSection.shippingMethod}}" userInput="{{shippingLabel}}" stepKey="transferShippingMethodAssertion"/>
20+
<click selector="{{PayPalPaymentSection.paypalCart}}" stepKey="openPayPalCart"/>
21+
<see selector="{{PayPalPaymentSection.productNamePosition}}" userInput="{{productName}}" stepKey="transferCartLineAssertion"/>
22+
</actionGroup>
23+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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="PayPalAssertTransferLineAndShippingMethodNotExistActionGroup">
12+
<annotations>
13+
<description>Assert Transfer Cart Line and Shipping Method not exist on paypal side</description>
14+
</annotations>
15+
<dontSeeElement selector="{{PayPalPaymentSection.shippingMethod}}" stepKey="noShippingMethodTransfer"/>
16+
<dontSeeElement selector="{{PayPalPaymentSection.paypalCart}}" stepKey="noCartLineTransfer"/>
17+
</actionGroup>
18+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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="StorefrontLoginToPayPalPaymentAccountOneStepActionGroup" extends="StorefrontLoginToPayPalPaymentAccountTwoStepActionGroup">
11+
<annotations>
12+
<description>EXTENDS: StorefrontLoginToPayPalPaymentAccountOneStepActionGroup. Remove extra Continue step on PayPal site</description>
13+
</annotations>
14+
<remove keyForRemoval="clickNext"/>
15+
</actionGroup>
16+
</actionGroups>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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="StorefrontLoginToPayPalPaymentAccountTwoStepActionGroup">
11+
<arguments>
12+
<argument name="payerName" defaultValue="MPI" type="string"/>
13+
<argument name="credentials" defaultValue="_CREDS"/>
14+
</arguments>
15+
<!--Check in-context-->
16+
<switchToNextTab stepKey="switchToInContentTab"/>
17+
<waitForPageLoad stepKey="waitForPageLoad"/>
18+
<seeCurrentUrlMatches regex="~\//www.sandbox.paypal.com/~" stepKey="seeCurrentUrlMatchesConfigPath1"/>
19+
<conditionalClick selector="{{PayPalPaymentSection.notYouLink}}" dependentSelector="{{PayPalPaymentSection.notYouLink}}" visible="true" stepKey="selectNotYouSection"/>
20+
<waitForElement selector="{{PayPalPaymentSection.email}}" stepKey="waitForLoginForm" />
21+
<fillField selector="{{PayPalPaymentSection.email}}" userInput="{{credentials.magento/paypal_sandbox_login_email}}" stepKey="fillEmail"/>
22+
<click selector="{{PayPalPaymentSection.nextButton}}" stepKey="clickNext"/>
23+
<waitForElementVisible selector="{{PayPalPaymentSection.password}}" stepKey="waitForPasswordField"/>
24+
<click selector="{{PayPalPaymentSection.password}}" stepKey="focusOnPasswordField"/>
25+
<fillField selector="{{PayPalPaymentSection.password}}" userInput="{{credentials.magento/paypal_sandbox_login_password}}" stepKey="fillPassword"/>
26+
<click selector="{{PayPalPaymentSection.loginBtn}}" stepKey="login"/>
27+
<waitForPageLoad stepKey="wait"/>
28+
<see userInput="{{payerName}}" selector="{{PayPalPaymentSection.reviewUserInfo}}" stepKey="seePayerName"/>
29+
</actionGroup>
30+
</actionGroups>

0 commit comments

Comments
 (0)