private static void AssertNoErrors(this IValidationSummaryContainer vs) { var errors = vs.ValidationErrors(); if (!errors.IsNullOrEmpty()) { throw new InvalidOperationException("Validation Errors found: \r\n" + errors.ToString("\r\n").Indent(4)); } }
public static bool FormHasNErrors(this IValidationSummaryContainer container, int?numberOfErrors) { var locator = container.ValidationSummaryLocator(); if (numberOfErrors.HasValue) { return(container.Selenium.IsElementPresent(locator.CombineCss(" > ul > li:nth-child({0})".FormatWith(numberOfErrors))) && !container.Selenium.IsElementPresent(locator.CombineCss(" > ul > li:nth-child({0})".FormatWith(numberOfErrors + 1)))); } else { return(container.Selenium.IsElementPresent(locator.CombineCss(" > ul > li"))); } }
public static string[] ValidationErrors(this IValidationSummaryContainer container) { var errors = container.ValidationSummary().CombineCss(" > li").FindElements().Select(a => a.Text).ToArray(); return(errors); }
public static WebElementLocator ValidationSummary(this IValidationSummaryContainer container) { return(container.Element.WithLocator(By.CssSelector("ul.validaton-summary"))); }
public static By ValidationSummaryLocator(this IValidationSummaryContainer container) { return(By.CssSelector("#{0}_sfGlobalValidationSummary".FormatWith(container.Prefix))); }