public void FixErrorsOnForm() { using (IWebDriver driver = new ChromeDriver(".")) { const string fname = "Divesh"; const string lname = "David"; const string flyerNumber = "1234-T"; const string age = "30"; const string invalidage = "17"; const string income = "100000"; const string status = "Single"; const string option = "Word of Mouth"; const string decision = "AutoAccepted"; var applicationPage = new ApplicationPage(driver); applicationPage.NavigateTo(); applicationPage.EnterFirstName(fname); //applicationPage.EnterLastName(lname); applicationPage.EnterFlyerNumber(flyerNumber); applicationPage.EnterAge(invalidage); applicationPage.EnterGrossAnnualIncome(income); applicationPage.EnterStatus(status); applicationPage.SelectOption(option); applicationPage.AcceptTerms(); applicationPage.SubmitForm(); Assert.Equal(2, applicationPage.ValidationErrorMessages.Count); Assert.Contains("Please provide a last name", applicationPage.ValidationErrorMessages); Assert.Contains("You must be at least 18 years old", applicationPage.ValidationErrorMessages); //find out validation errors /*var vaidationErrors = driver.FindElements(By.CssSelector(".validation-summary-errors > ul > li")); * Assert.Equal(2, vaidationErrors.Count); * Assert.Equal("Please provide a last name", vaidationErrors[0].Text); * Assert.Equal("You must be at least 18 years old", vaidationErrors[1].Text);*/ //fix validation errors applicationPage.EnterLastName(lname); applicationPage.clearAge(); applicationPage.EnterAge(age); ApplicationCompletePage applicationCompletePage = applicationPage.SubmitForm(); //Asserts applicationCompletePage.EnsurePageLoads(); } }