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); } }
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); } }
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()); } }