Пример #1
0
        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)));
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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();
            });
        }
Пример #4
0
        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));
            });
        }
Пример #5
0
        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));
            });
        }