diff --git a/app/code/Magento/Customer/Test/Mftf/Data/AddressData.xml b/app/code/Magento/Customer/Test/Mftf/Data/AddressData.xml index 4e169c086336..603188ecc109 100644 --- a/app/code/Magento/Customer/Test/Mftf/Data/AddressData.xml +++ b/app/code/Magento/Customer/Test/Mftf/Data/AddressData.xml @@ -528,4 +528,18 @@ Yes RegionCA + + John + Doe + Magento + + 4145 Madison Ave + + Culver City + US + United States + California + 90232 + 555-55-555-55 + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminConfigurePaypalPaylaterEnableActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminConfigurePaypalPaylaterEnableActionGroup.xml new file mode 100644 index 000000000000..91c47587c946 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminConfigurePaypalPaylaterEnableActionGroup.xml @@ -0,0 +1,25 @@ + + + + + Enable Paypal Paylater Solution For Paypal Express Checkout + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminDisablePayPalPayFlowLinkActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminDisablePayPalPayFlowLinkActionGroup.xml new file mode 100644 index 000000000000..72dc207575d9 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminDisablePayPalPayFlowLinkActionGroup.xml @@ -0,0 +1,29 @@ + + + + + + + Goes to the 'Configuration' page for 'Payment Methods'. Disables PayPal payflow link solution. Clicks on Save. + + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePayPalExpressCheckoutPayLaterActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePayPalExpressCheckoutPayLaterActionGroup.xml new file mode 100644 index 000000000000..eac0639d9237 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePayPalExpressCheckoutPayLaterActionGroup.xml @@ -0,0 +1,26 @@ + + + + + + + Goes to the 'Configuration' page for 'Payment Methods'. Enable pay later option. + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePayPalPayFlowLinkActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePayPalPayFlowLinkActionGroup.xml new file mode 100644 index 000000000000..d7cc3ad4600f --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePayPalPayFlowLinkActionGroup.xml @@ -0,0 +1,42 @@ + + + + + + + Goes to the 'Configuration' page for 'Payment Methods'. Fills in the provided Sample PayPal Payflow link credentials and other details. Clicks on Save. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePaypalStandardPaylaterActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePaypalStandardPaylaterActionGroup.xml new file mode 100644 index 000000000000..e7ce4ad4283a --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminEnablePaypalStandardPaylaterActionGroup.xml @@ -0,0 +1,26 @@ + + + + + Enable Paypal Paylater Solution For Paypal Standard + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminPayPalStandardEnableActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminPayPalStandardEnableActionGroup.xml new file mode 100644 index 000000000000..9fd183c0d408 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminPayPalStandardEnableActionGroup.xml @@ -0,0 +1,38 @@ + + + + + + + Goes to the 'Configuration' page for 'Payment Methods'. Fills in the provided Sample PayPal credentials and other details. Clicks on Save. + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminSavePaymentConfigActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminSavePaymentConfigActionGroup.xml new file mode 100644 index 000000000000..cfea4bb92fa1 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AdminSavePaymentConfigActionGroup.xml @@ -0,0 +1,19 @@ + + + + + + + Goes to the 'Configuration' page for 'Payment Methods'. Enable pay later option. + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertAdminConfigForDefaultValuesInPaylaterProductPageActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertAdminConfigForDefaultValuesInPaylaterProductPageActionGroup.xml new file mode 100644 index 000000000000..f968fc4379dd --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertAdminConfigForDefaultValuesInPaylaterProductPageActionGroup.xml @@ -0,0 +1,28 @@ + + + + + Check the default Dropdown Values Available in Admin Cart Page. + + + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertAdminPaypalStandardPaylaterDefaultValuesCartPageActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertAdminPaypalStandardPaylaterDefaultValuesCartPageActionGroup.xml new file mode 100644 index 000000000000..f9ab3c09d41b --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertAdminPaypalStandardPaylaterDefaultValuesCartPageActionGroup.xml @@ -0,0 +1,23 @@ + + + + + Validate the Default Dropdown values In Paylater + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertPaypalPayLaterComponentsActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertPaypalPayLaterComponentsActionGroup.xml new file mode 100644 index 000000000000..ee2705d8621d --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertPaypalPayLaterComponentsActionGroup.xml @@ -0,0 +1,24 @@ + + + + + + + Verify paylater components after enabling paypal paylater + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertStorefrontOrderDetailsOnPayPalPageActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertStorefrontOrderDetailsOnPayPalPageActionGroup.xml new file mode 100644 index 000000000000..a89560e3bbc6 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertStorefrontOrderDetailsOnPayPalPageActionGroup.xml @@ -0,0 +1,29 @@ + + + + + + On PayPal page asserts order amount and shipping details . + + + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertStorefrontPaypalPaylaterActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertStorefrontPaypalPaylaterActionGroup.xml new file mode 100644 index 000000000000..47b18338fcba --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/AssertStorefrontPaypalPaylaterActionGroup.xml @@ -0,0 +1,22 @@ + + + + + + Goes to the 'Storefront Category' page for 'Paylater Message'. + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/StorefrontLoginToPayPalExpressCheckoutPayFlowEditionActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/StorefrontLoginToPayPalExpressCheckoutPayFlowEditionActionGroup.xml new file mode 100644 index 000000000000..e27980027c54 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/StorefrontLoginToPayPalExpressCheckoutPayFlowEditionActionGroup.xml @@ -0,0 +1,28 @@ + + + + + + On Storefront Login To PayPal Express Checkout Payflow Edition . + + + + + + + + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/ActionGroup/StorefrontSelectPayPalExpressCheckoutPayFlowEditionActionGroup.xml b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/StorefrontSelectPayPalExpressCheckoutPayFlowEditionActionGroup.xml new file mode 100644 index 000000000000..adef4d68b673 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/ActionGroup/StorefrontSelectPayPalExpressCheckoutPayFlowEditionActionGroup.xml @@ -0,0 +1,21 @@ + + + + + + Select PayPal Express Checkout PayFlow Edition On Payments page. + + + + + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/Data/PaypalData.xml b/app/code/Magento/Paypal/Test/Mftf/Data/PaypalData.xml index f50daa901b2c..a677a99697c1 100644 --- a/app/code/Magento/Paypal/Test/Mftf/Data/PaypalData.xml +++ b/app/code/Magento/Paypal/Test/Mftf/Data/PaypalData.xml @@ -196,6 +196,14 @@ 0 + + payment/wps_express/active + 1 + + + payment/wps_express/active + 0 + 4000000000000002 12 @@ -229,6 +237,13 @@ MksGLTest Abcd@123 + + us_m2_biz@ebay.com + PayPal + mpilink + mpilink + 1234_1234L! + 4111111111111111 12 diff --git a/app/code/Magento/Paypal/Test/Mftf/Section/AdminPayPalPayFlowLinkConfigSection.xml b/app/code/Magento/Paypal/Test/Mftf/Section/AdminPayPalPayFlowLinkConfigSection.xml new file mode 100644 index 000000000000..68e9811cf8e3 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Section/AdminPayPalPayFlowLinkConfigSection.xml @@ -0,0 +1,20 @@ + + + +
+ + + + + + + + +
+
diff --git a/app/code/Magento/Paypal/Test/Mftf/Section/AdminPaypalProductPageConfigSection.xml b/app/code/Magento/Paypal/Test/Mftf/Section/AdminPaypalProductPageConfigSection.xml new file mode 100644 index 000000000000..cdec2e27874d --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Section/AdminPaypalProductPageConfigSection.xml @@ -0,0 +1,20 @@ + + + +
+ + + + + + + + +
+
diff --git a/app/code/Magento/Paypal/Test/Mftf/Section/AdminPaypalStandardConfigSection.xml b/app/code/Magento/Paypal/Test/Mftf/Section/AdminPaypalStandardConfigSection.xml new file mode 100644 index 000000000000..634e18c9f546 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Section/AdminPaypalStandardConfigSection.xml @@ -0,0 +1,32 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
diff --git a/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/CheckoutPaymentSection.xml b/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/CheckoutPaymentSection.xml index b3f9ffeaecaf..e6c7672a7a45 100644 --- a/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/CheckoutPaymentSection.xml +++ b/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/CheckoutPaymentSection.xml @@ -14,6 +14,8 @@ + + diff --git a/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalExpressCheckoutConfigSection.xml b/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalExpressCheckoutConfigSection.xml index 9eeaa9d9534c..8d27f8218dec 100644 --- a/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalExpressCheckoutConfigSection.xml +++ b/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalExpressCheckoutConfigSection.xml @@ -6,7 +6,7 @@ */ --> + xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
@@ -22,6 +22,11 @@ + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalPaymentSection.xml b/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalPaymentSection.xml index 346961822f8a..98e7600b7824 100644 --- a/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalPaymentSection.xml +++ b/app/code/Magento/Paypal/Test/Mftf/Section/PayPalExpressCheckoutConfigSection/PayPalPaymentSection.xml @@ -26,6 +26,11 @@ + + + + + diff --git a/app/code/Magento/Paypal/Test/Mftf/Test/AdminConfigForPaylaterProductPageTest.xml b/app/code/Magento/Paypal/Test/Mftf/Test/AdminConfigForPaylaterProductPageTest.xml new file mode 100755 index 000000000000..e9deb4c730e2 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Test/AdminConfigForPaylaterProductPageTest.xml @@ -0,0 +1,39 @@ + + + + + + + + + <description value="Paypal Pay Later Message should display on Catalog Product Page configuration"/> + <severity value="CRITICAL"/> + <testCaseId value="AC-5602"/> + <group value="3rd_party_integration"/> + <group value="pr_exclude"/> + </annotations> + <before> + <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/> + <actionGroup ref="AdminPayPalExpressCheckoutEnableActionGroup" stepKey="configPayPalExpress"> + <argument name="credentials" value="SamplePaypalExpressConfig2"/> + </actionGroup> + </before> + <after> + <magentoCLI command="config:set payment/paypal_express/active 0" stepKey="disablePayPalExpress"/> + <magentoCLI command="cache:flush" stepKey="cleanCache"/> + <actionGroup ref="AdminLogoutActionGroup" stepKey="amOnLogoutPage"/> + </after> + <!--Enable Pay Later in Admin Product Page --> + <actionGroup ref="AdminConfigurePaypalPaylaterEnableActionGroup" stepKey="enablePaypalPaylaterSolution"/> + <!--Check default values selected in dropdown --> + <actionGroup ref="AssertAdminConfigForDefaultValuesInPaylaterProductPageActionGroup" stepKey="verifyDefaultValuesFromDropDown"/> + <!--Click on Save configure Button --> + <actionGroup ref="AdminSaveConfigActionGroup" stepKey="saveAdminConfiguration"/> + </test> +</tests> diff --git a/app/code/Magento/Paypal/Test/Mftf/Test/AdminConfigPaymentsStandardTest.xml b/app/code/Magento/Paypal/Test/Mftf/Test/AdminConfigPaymentsStandardTest.xml new file mode 100644 index 000000000000..cb4265ba43d7 --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Test/AdminConfigPaymentsStandardTest.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + /** + * Copyright © Magento, Inc. All rights reserved. + * See COPYING.txt for license details. + */ +--> +<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd"> + <test name="AdminConfigPaymentsStandardTest"> + <annotations> + <features value="PayPal"/> + <stories value="Payment methods"/> + <title value="Configuration for paypal pay later on Category Page"/> + <description value="Paypal Pay Later Message should display on Admin Category Page configuration"/> + <severity value="CRITICAL"/> + <testCaseId value="AC-5639"/> + <group value="3rd_party_integration"/> + <group value="pr_exclude"/> + </annotations> + <before> + <createData entity="SimpleSubCategory" stepKey="simpleCategory"/> + <createData entity="SimpleProduct" stepKey="simpleProduct"> + <requiredEntity createDataKey="simpleCategory"/> + </createData> + <!-- Login --> + <actionGroup ref="AdminLoginActionGroup" stepKey="login"/> + <!--Config PayPal Standard--> + <actionGroup ref="AdminPayPalStandardEnableActionGroup" stepKey="ConfigPayPalStandard"/> + <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanFullPageCache"> + <argument name="tags" value="config full_page"/> + </actionGroup> + </before> + <after> + <deleteData createDataKey="simpleProduct" stepKey="deleteProduct"/> + <deleteData createDataKey="simpleCategory" stepKey="deleteCategory"/> + <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/> + </after> + <actionGroup ref="AdminEnablePaypalStandardPaylaterActionGroup" stepKey="enablePaypalStandard"/> + <actionGroup ref="AssertAdminPaypalStandardPaylaterDefaultValuesCartPageActionGroup" stepKey="verifyPaylaterDropdownValues"/> + <!-- Reindex and cache flush --> + <actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex"> + <argument name="indices" value=""/> + </actionGroup> + <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanMagentoCache"> + <argument name="tags" value="config full_page"/> + </actionGroup> + <!--Navigate to Storefront--> + <actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStoreFront"/> + <actionGroup ref="AssertStorefrontPaypalPaylaterActionGroup" stepKey="verifyPaylaterInStorefrontCategoryPage"/> + <!--Disable Paypal Standard--> + <magentoCLI command="config:set {{DisablePaypalPayStandard.path}} {{DisablePaypalPayStandard.value}}" stepKey="disablePayPalStandard"/> + <!-- Reindex and cache flush --> + <actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex1"> + <argument name="indices" value=""/> + </actionGroup> + <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanMagentoCache1"> + <argument name="tags" value="config full_page"/> + </actionGroup> + <!--Validate Paylater Message On Storefront Category Page--> + <actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStoreFrontPage"/> + <waitForPageLoad stepKey="waitForItemPage"/> + <waitForElementClickable selector="{{AdminPaypalStandardConfigSection.categoryClick}}" stepKey="waitForCategoryToBeClickable"/> + <click selector ="{{AdminPaypalStandardConfigSection.categoryClick}}" stepKey="clickCatagoryTab"/> + <waitForPageLoad stepKey="waitForCategoryPageTobeLoaded"/> + <waitForElementNotVisible selector="{{AdminPaypalStandardConfigSection.paypalPaylaterMessage}}" stepKey="verifyPaylaterMessageToBeDisappeared"/> + </test> +</tests> diff --git a/app/code/Magento/Paypal/Test/Mftf/Test/PayPalPayLaterExperienceForAllMerchantLocationsTest.xml b/app/code/Magento/Paypal/Test/Mftf/Test/PayPalPayLaterExperienceForAllMerchantLocationsTest.xml new file mode 100644 index 000000000000..dcda3f2a90ac --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Test/PayPalPayLaterExperienceForAllMerchantLocationsTest.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + /** + * Copyright © Magento, Inc. All rights reserved. + * See COPYING.txt for license details. + */ +--> + +<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd"> + <test name="PayPalPayLaterExperienceForAllMerchantLocationsTest"> + <annotations> + <features value="Paypal"/> + <stories value="Payment methods"/> + <title value="Enable PayPal Pay Later Experience for all Merchant Locations"/> + <description value="PayPal Pay later is configured on Admin site for all PayPal Payment method which is applicable for all Merchant Locations"/> + <severity value="CRITICAL"/> + <testCaseId value="AC-5689"/> + <group value="paypalExpress"/> + <group value="3rd_party_integration" /> +<!-- <group value="pr_exclude" />--> + </annotations> + <before> + <actionGroup ref="AdminLoginActionGroup" stepKey="login"/> + </before> + <after> + <magentoCLI command="config:set paypal/general/merchant_country US" stepKey="setMerchantCountryDefault"/> + <actionGroup ref="AdminPayPalExpressCheckoutPayLaterDisableActionGroup" stepKey="disablePayPalPayLater"/> + <actionGroup ref="AdminLogoutActionGroup" stepKey="logoutFromAdmin"/> + </after> + <actionGroup ref="AdminEnablePayPalExpressCheckoutPayLaterActionGroup" stepKey="enablePayPalPayLater"/> + <actionGroup ref="AssertPaypalPayLaterComponentsActionGroup" stepKey="assertPaypalPAyLaterComponents"/> + <actionGroup ref="AdminSavePaymentConfigActionGroup" stepKey="savePaymentConfig"/> + <selectOption selector="{{PaymentsConfigSection.merchantCountry}}" userInput="United Kingdom" stepKey="setMerchantCountry"/> + <actionGroup ref="AdminSavePaymentConfigActionGroup" stepKey="savePaymentConfiga"/> + <actionGroup ref="AdminEnablePayPalExpressCheckoutPayLaterActionGroup" stepKey="enablePayPalPayLater1"> + <argument name="countryCode" value="gb"/> + </actionGroup> + <actionGroup ref="AssertPaypalPayLaterComponentsActionGroup" stepKey="assertPaypalPAyLaterComponents1"> + <argument name="countryCode" value="gb"/> + </actionGroup> + </test> +</tests> diff --git a/app/code/Magento/Paypal/Test/Mftf/Test/StorefrontGuestCheckoutUsingPaypalPayFlowLinkTest.xml b/app/code/Magento/Paypal/Test/Mftf/Test/StorefrontGuestCheckoutUsingPaypalPayFlowLinkTest.xml new file mode 100644 index 000000000000..90dbe49bf0ce --- /dev/null +++ b/app/code/Magento/Paypal/Test/Mftf/Test/StorefrontGuestCheckoutUsingPaypalPayFlowLinkTest.xml @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + /** + * Copyright © Magento, Inc. All rights reserved. + * See COPYING.txt for license details. + */ +--> +<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd"> + <test name="StorefrontGuestCheckoutUsingPaypalPayFlowLinkTest"> + <annotations> + <features value="payFlow link"/> + <stories value="Paypal pay flow link configuration"/> + <title value="Paypal pay flow link configuration with valid credentials"/> + <description value="As a customer I want to be able to buy goods using PayPal payflow link with flat rate Shipping"/> + <severity value="CRITICAL"/> + <testCaseId value="AC-6151"/> + <group value="3rd_party_integration"/> + <group value="pr_exclude"/> + </annotations> + <before> + <actionGroup ref="AdminLoginActionGroup" stepKey="login"/> + <!-- Simple product is created --> + <createData entity="simpleProductWithoutCategory" stepKey="createProduct"> + <field key="price">10.00</field> + </createData> + <actionGroup ref="AdminEnablePayPalPayFlowLinkActionGroup" stepKey="ConfigPayPalPayFlowLink"> + <argument name="credentials" value="SamplePaypalPaymentsFlowLinkConfig"/> + </actionGroup> + <actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindex"> + <argument name="indices" value=""/> + </actionGroup> + <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanCache"> + <argument name="tags" value="config full_page"/> + </actionGroup> + </before> + <after> + <deleteData createDataKey="createProduct" stepKey="deleteProduct"/> + <actionGroup ref="AdminDisablePayPalPayFlowLinkActionGroup" stepKey="disablePayPalPayFlow"/> + <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/> + </after> + <!-- Go to Storefront as Guest and add simple product to cart --> + <actionGroup ref="OpenStoreFrontProductPageActionGroup" stepKey="openProductPage"> + <argument name="productUrlKey" value="$$createProduct.custom_attributes[url_key]$$"/> + </actionGroup> + <actionGroup ref="StorefrontAddProductToCartActionGroup" stepKey="addProductToCart"> + <argument name="product" value="$$createProduct$$"/> + <argument name="productCount" value="1"/> + </actionGroup> + <!-- Proceed to Checkout from mini shopping cart --> + <actionGroup ref="GoToCheckoutFromMinicartActionGroup" stepKey="goToCheckout"/> + <actionGroup ref="GuestCheckoutFillingShippingSectionActionGroup" stepKey="guestCheckoutFillingShipping"> + <argument name="shippingMethod" value="Flat Rate"/> + <argument name="customerVar" value="Simple_US_Customer_CA"/> + <argument name="customerAddressVar" value="US_Address_California_Madison"/> + </actionGroup> + + <!-- Click on PayPal payment radio button --> + <actionGroup ref="StorefrontSelectPayPalExpressCheckoutPayFlowEditionActionGroup" stepKey="selectPaypalExpress"/> + <!-- Login to PayPal and verify order total on PayPal page--> + <actionGroup ref="StorefrontLoginToPayPalExpressCheckoutPayFlowEditionActionGroup" stepKey="loginToPayPal"/> + <actionGroup ref="AssertStorefrontOrderDetailsOnPayPalPageActionGroup" stepKey="assertOrderDetails"/> + + <scrollTo selector="{{PayPalPaymentSection.paypalSubmitBtn}}" stepKey="scrollToContinueBtn"/> + <waitForElementClickable selector="{{PayPalPaymentSection.paypalSubmitBtn}}" stepKey="waitForCompletePurchaseButtonToBeClickable"/> + <click selector="{{PayPalPaymentSection.paypalSubmitBtn}}" stepKey="clickCompleteButton"/> + + <waitForElementVisible selector="{{CheckoutSuccessMainSection.successTitle}}" stepKey="waitForLoadSuccessPageTitle"/> + <grabTextFrom selector="{{CheckoutSuccessMainSection.orderNumber}}" stepKey="grabOrderNumber"/> + <!--Assert order in orders grid --> + <!-- Go to order page --> + <actionGroup ref="OpenOrderByIdActionGroup" stepKey="openFirstOrderPage"> + <argument name="orderId" value="{$grabOrderNumber}"/> + </actionGroup> + <!-- Check status --> + <actionGroup ref="AdminOrderViewCheckStatusActionGroup" stepKey="seeAdminOrderStatus"> + <argument name="status" value="Processing"/> + </actionGroup> + <waitForText selector="{{AdminOrderTotalSection.grandTotal}}" userInput="$15.00" stepKey="checkGrandTotal"/> + <actionGroup ref="AdminOpenOrderCommentsHistoryActionGroup" stepKey="clickOnCommentsHistory"/> + <waitForText selector="{{AdminOrderCommentsTabSection.orderComment}}" userInput="Authorized amount of $15.00." stepKey="seeOrderHistoryNotes"/> + </test> +</tests> diff --git a/app/code/Magento/Review/Test/Mftf/ActionGroup/AdminAddProductReviewActionGroup.xml b/app/code/Magento/Review/Test/Mftf/ActionGroup/AdminAddProductReviewActionGroup.xml index 9316194dcc78..4aaa0c3382a7 100644 --- a/app/code/Magento/Review/Test/Mftf/ActionGroup/AdminAddProductReviewActionGroup.xml +++ b/app/code/Magento/Review/Test/Mftf/ActionGroup/AdminAddProductReviewActionGroup.xml @@ -13,9 +13,10 @@ <argument name="sku" type="string"/> </arguments> <!--Click on Add New Review --> + <waitForElementClickable selector="{{AdminCreateNewReviewSection.addNewReviewButton}}" stepKey="waitForElementClickOnNewReviewToBeClickable"/> <click selector="{{AdminCreateNewReviewSection.addNewReviewButton}}" stepKey="clickOnNewReview"/> - <waitForElementVisible selector="{{AdminCreateNewReviewSection.addNewReviewBySKU(sku)}}" stepKey="waitForVisibleReviewButton"/> <!--Select Product by SKU and Create Review --> + <waitForElementClickable selector="{{AdminCreateNewReviewSection.addNewReviewBySKU(sku)}}" stepKey="waitForVisibleReviewButton"/> <click selector="{{AdminCreateNewReviewSection.addNewReviewBySKU(sku)}}" stepKey="addNewReviewBySKU"/> <waitForElementVisible selector="{{AdminCreateNewReviewSection.select_stores}}" stepKey="waitForVisibleReviewDetails"/> <selectOption selector="{{AdminCreateNewReviewSection.select_stores}}" userInput="{{review.select_stores[0]}}" stepKey="visibilityField"/> diff --git a/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontCategoryRulesShouldApplyToComplexProductsTest.xml b/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontCategoryRulesShouldApplyToComplexProductsTest.xml index 45a06bc59f10..35d33bbe8892 100644 --- a/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontCategoryRulesShouldApplyToComplexProductsTest.xml +++ b/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontCategoryRulesShouldApplyToComplexProductsTest.xml @@ -113,6 +113,9 @@ <argument name="product" value="$$createConfigProductCreateConfigurableProduct2$$"/> <argument name="productCount" value="4"/> </actionGroup> + <actionGroup ref="CliIndexerReindexActionGroup" stepKey="reindexAfterConfigurationChange"> + <argument name="indices" value=""/> + </actionGroup> <!-- Discount amount is applied --> <actionGroup ref="ClickViewAndEditCartFromMiniCartActionGroup" stepKey="goToCart2"/> <see selector="{{CheckoutCartSummarySection.discountTotal}}" userInput="-$100.00" stepKey="discountIsApply"/> diff --git a/app/code/Magento/Tax/Test/Mftf/Data/TaxRuleData.xml b/app/code/Magento/Tax/Test/Mftf/Data/TaxRuleData.xml index aae0921b72fe..74352aad926a 100644 --- a/app/code/Magento/Tax/Test/Mftf/Data/TaxRuleData.xml +++ b/app/code/Magento/Tax/Test/Mftf/Data/TaxRuleData.xml @@ -134,7 +134,7 @@ <data key="calculate_subtotal">true</data> </entity> <entity name="TaxRule" type="taxRule"> - <data key="name" unique="suffix">TaxName</data> + <data key="name" unique="suffix">TaxNameA</data> </entity> <entity name="TaxRuleZeroRate" type="taxRule"> <data key="name" unique="suffix">TaxNameZeroRate</data>