public void FindLabeledSubmitButton(string label) { var cssSelector = LabeledSubmitButtonCssFormat.FormatWith(label); Browsers.ForEach(browser => browser.WaitUntil(b => b.TryFindElement(By.CssSelector(cssSelector)).IsNotNull(), "Submit button labeled '{0}' was not found by @Browser (using CSS selector {1})" .FormatWith(label, cssSelector))); }
public void SeeLabeledSubmitButton(string label) { FindLabeledSubmitButton(label); var cssSelector = LabeledSubmitButtonCssFormat.FormatWith(label); Browsers.ForEach(browser => browser.WaitUntil(b => b.GetElement(By.CssSelector(cssSelector)).Displayed, "Submit button labeled '{0}' was not displayed by @Browser (using CSS selector {1})" .FormatWith(label, cssSelector))); }
public void ClickLabeledSubmitButton(string label) { SeeLabeledSubmitButton(label); var cssSelector = LabeledSubmitButtonCssFormat.FormatWith(label); Browsers.ForEach(browser => { var button = browser.WaitUntil(b => b.GetElement(By.CssSelector(cssSelector)), null); button.ClickButton(); }); }
public void EnsureLabeledSubmitButtonIsDisabled(string label) { FindLabeledSubmitButton(label); var cssSelector = LabeledSubmitButtonCssFormat.FormatWith(label); Browsers.ForEach(browser => { var button = browser.FindElement(By.CssSelector(cssSelector)); browser.WaitUntil(b => "true".Equals(button.GetAttribute("disabled")), "Submit button labeled '{0}' was not disabled in @Browser." .FormatWith(label)); }); }
public void EnsureLabeledSubmitButtonIsNotDisabled(string label) { FindLabeledSubmitButton(label); var cssSelector = LabeledSubmitButtonCssFormat.FormatWith(label); Browsers.ForEach(browser => { var button = browser.FindElement(By.CssSelector(cssSelector)); browser.WaitUntil(b => "false".Equals(button.GetAttribute("disabled")) || button.GetAttribute("disabled") == null || browser.ExecuteScript(string.Format(@"return $(""{0}"").attr('disabled');", cssSelector)) == null, // hack for IE server "Submit button labeled '{0}' was unexpectedly disabled in @Browser." .FormatWith(label)); }); }