Ejemplo n.º 1
0
        public void TestCase1()

        {
            try
            {
                //arrange
                var foreName = "Batista";
                var email    = "*****@*****.**";
                var message  = "I am Batista-The Animal";
                var homePage = new HomePage(Driver);

                //act
                homePage.GoTo();
                ContactPage contactPage = homePage.GoToContactPage();
                contactPage.ClickSubmitButton();

                //Asserts on empty mandatory fields
                Assert.AreEqual("Forename is required", contactPage.GetForeNameErrorMsg(), $"Displayed Forename error message  is different and looks like : {contactPage.GetForeNameErrorMsg()}");
                Assert.AreEqual("Email is required", contactPage.GetEmailErrorMsg(), $"Displayed Email error message  is different and looks like : {contactPage.GetEmailErrorMsg()}");
                Assert.AreEqual("Message is required", contactPage.GetMessageErrorMsg(), $"Displayed Error message on message field is different and looks like : {contactPage.GetMessageErrorMsg()}");
                // Populate Mandatory Fields
                contactPage.InputMandatoryConatctDetails(foreName, email, message);
                // Asserts on error message fields not visible
                Assert.AreEqual(string.Empty, contactPage.GetForeNameErrorMsg(), $"Error messge for ForeName field is visible");
                Assert.AreEqual(string.Empty, contactPage.GetEmailErrorMsg(), $"Error messge for Email field is visible");
                Assert.AreEqual(string.Empty, contactPage.GetMessageErrorMsg(), $"Error messge for Message field is visible");
            }

            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void TestCase2()

        {
            try
            {
                //arrange
                var foreName = "Batista";
                var email    = "*****@*****.**";
                var message  = "I am Batista-The Animal";
                //act
                var homePage = new HomePage(Driver);
                homePage.GoTo();
                ContactPage contactPage = homePage.GoToContactPage();

                // Populate Mandatory Fields
                contactPage.InputMandatoryConatctDetails(foreName, email, message);
                contactPage.ClickSubmitButton();
                WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(60));
                wait.Until(ExpectedConditions.ElementExists(By.ClassName("alert-success")));

                //assert on validating successful messgae
                Assert.AreEqual($"Thanks {foreName}, we appreciate your feedback.", contactPage.GetSuccessMessage(), $"Displayed succesful message recieved is different and looks like : {contactPage.GetSuccessMessage()}");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public void VerifyErrorMessages()
        {
            try
            {
                var foreName = "Nancy";
                var email    = "*****@*****.**";
                var message  = "Testing";
                var homePage = new HomePage(Driver);
                homePage.HomePageNavigation();

                ContactPage contactPage = homePage.ConatctPageNavigation();
                contactPage.SubmitButtonClick();


                //Asserts on empty mandatory fields
                Assert.AreEqual("Forename is required", contactPage.FetchForeNameErrorMsg(), $" Error message on forename is different and equal to : {contactPage.FetchForeNameErrorMsg()}");
                Assert.AreEqual("Email is required", contactPage.EmailErrorMsg(), $"Error message on Email field Bis different and equals to : {contactPage.EmailErrorMsg()}");
                Assert.AreEqual("Message is required", contactPage.MessageErrorMsg(), $"Error message on message field is different and equals to: {contactPage.MessageErrorMsg()}");

                // Populate Mandatory Fields
                contactPage.InputMandatoryConatctDetails(foreName, email, message);


                //Asserts to validate if error message are not visible
                Assert.IsTrue(contactPage.ForeNameErrorVisible().Equals(0), "ForeName error message is visible");
                Assert.IsTrue(contactPage.EmailErrorVisible().Equals(0), "Email error message is visible");
                Assert.IsTrue(contactPage.MessageErrorVisible().Equals(0), "Message error message is visible");
            }

            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }