diff --git a/app/code/Magento/Contact/Test/Mftf/ActionGroup/AssertStorefrontContactUsInvalidEmailActionGroup.xml b/app/code/Magento/Contact/Test/Mftf/ActionGroup/AssertStorefrontContactUsInvalidEmailActionGroup.xml new file mode 100644 index 0000000000000..8dd303c031699 --- /dev/null +++ b/app/code/Magento/Contact/Test/Mftf/ActionGroup/AssertStorefrontContactUsInvalidEmailActionGroup.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/app/code/Magento/Contact/Test/Mftf/Section/StorefrontContactUsMessagesSection.xml b/app/code/Magento/Contact/Test/Mftf/Section/StorefrontContactUsMessagesSection.xml index 0970f1f8f6b20..016a96db828fe 100644 --- a/app/code/Magento/Contact/Test/Mftf/Section/StorefrontContactUsMessagesSection.xml +++ b/app/code/Magento/Contact/Test/Mftf/Section/StorefrontContactUsMessagesSection.xml @@ -9,6 +9,7 @@
- + +
diff --git a/app/code/Magento/Contact/Test/Mftf/Test/StorefrontSubmitContactUsFormFailedTest.xml b/app/code/Magento/Contact/Test/Mftf/Test/StorefrontSubmitContactUsFormFailedTest.xml new file mode 100644 index 0000000000000..fbeebebf82740 --- /dev/null +++ b/app/code/Magento/Contact/Test/Mftf/Test/StorefrontSubmitContactUsFormFailedTest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + <description value="User should have no possibility submit Contact Form if input data is not valid"/> + <group value="contact"/> + <severity value="MINOR"></severity> + <testCaseId value="MC-35813"/> + </annotations> + + <actionGroup ref="StorefrontOpenContactUsPageActionGroup" stepKey="navigateContactUsPage"/> + <actionGroup ref="StorefrontFillContactUsFormActionGroup" stepKey="fillContactUsForm"> + <argument name="customer" value="Simple_Customer_With_Invalid_Email"/> + <argument name="contactUsData" value="DefaultContactUsData"/> + </actionGroup> + <actionGroup ref="StorefrontSubmitContactUsFormActionGroup" stepKey="submitContactUsForm"/> + <actionGroup ref="AssertStorefrontContactUsInvalidEmailActionGroup" stepKey="assertErrorMessage"> + <argument name="message" value="Please enter a valid email address (Ex: johndoe@domain.com)."/> + </actionGroup> + </test> +</tests> diff --git a/app/code/Magento/Contact/Test/Mftf/Test/StorefrontSubmitContactUsFormSuccessTest.xml b/app/code/Magento/Contact/Test/Mftf/Test/StorefrontSubmitContactUsFormSuccessTest.xml new file mode 100644 index 0000000000000..289a39f8d36fb --- /dev/null +++ b/app/code/Magento/Contact/Test/Mftf/Test/StorefrontSubmitContactUsFormSuccessTest.xml @@ -0,0 +1,30 @@ +<?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="StorefrontSubmitContactUsFormSuccessTest"> + <annotations> + <features value="Contact"/> + <stories value="Storefront Contact Us Form"/> + <title value="Submitting Contact Us Form on Storefront"/> + <description value="User should be able successfully submit Contact Us form, if input data is valid"/> + <group value="contact"/> + <severity value="MINOR"></severity> + <testCaseId value="MC-35815"/> + </annotations> + + <actionGroup ref="StorefrontOpenContactUsPageActionGroup" stepKey="navigateContactUsPage"/> + <actionGroup ref="StorefrontFillContactUsFormActionGroup" stepKey="fillContactUsForm"> + <argument name="customer" value="Simple_US_Customer"/> + <argument name="contactUsData" value="DefaultContactUsData"/> + </actionGroup> + <actionGroup ref="StorefrontSubmitContactUsFormActionGroup" stepKey="submitContactUsForm"/> + <actionGroup ref="AssertMessageContactUsFormActionGroup" stepKey="assertSuccessMessage"/> + </test> +</tests> diff --git a/app/code/Magento/Customer/Test/Mftf/Data/CustomerData.xml b/app/code/Magento/Customer/Test/Mftf/Data/CustomerData.xml index 94083aada09e2..4d02bde652147 100644 --- a/app/code/Magento/Customer/Test/Mftf/Data/CustomerData.xml +++ b/app/code/Magento/Customer/Test/Mftf/Data/CustomerData.xml @@ -438,6 +438,20 @@ <requiredEntity type="address">US_Address_CA</requiredEntity> <requiredEntity type="address">US_Address_NY_Not_Default_Address</requiredEntity> </entity> + <entity name="Simple_Customer_With_Invalid_Email" type="customer"> + <data key="group_id">1</data> + <data key="default_billing">true</data> + <data key="default_shipping">true</data> + <data key="email" unique="prefix">John.Doe@</data> + <data key="firstname">John</data> + <data key="lastname">Doe</data> + <data key="fullname">John Doe</data> + <data key="password">pwdTest123!</data> + <data key="store_id">0</data> + <data key="website_id">0</data> + <data key="group">General</data> + <requiredEntity type="address">US_Address_TX</requiredEntity> + </entity> <entity name="Customer_UK_US" type="customer" extends="Simple_GB_Customer"> <data key="country">United Kingdom</data> <requiredEntity type="address">UK_With_State_Default_Billing</requiredEntity>