public void Given_a_radio_group_has_a_selected_radio_button()
        {
            _selectedRadioButtonElement = SubstituteFor <IWebElement>();

            ElementFinder
            .OptionalElement(Arg.Any <By.jQueryBy>())
            .Returns(_selectedRadioButtonElement);

            ElementFinder
            .WhenForAnyArgs(x => x.OptionalElement(Arg.Any <By.jQueryBy>()))
            .Do(c => _actualJqueryBy = (By.jQueryBy)c.Args()[0]);
        }
예제 #2
0
        public void Given_a_drop_down_has_a_selected_option()
        {
            _selectedOption = SubstituteFor <IWebElement>();

            ElementFinder
            .Element(Arg.Any <By.jQueryBy>())
            .Returns(_selectedOption);

            ElementFinder
            .WhenForAnyArgs(x => x.Element(Arg.Any <By.jQueryBy>()))
            .Do(c => _actualJqueryBy = (By.jQueryBy)c.Args()[0]);
        }
예제 #3
0
 public static IEnumerable <IWebElement> WaitForElements(this IWebDriver driver, By.jQueryBy by,
                                                         Func <IWebElement, bool> predicate = null,
                                                         int seconds = DefaultSecondTimeout)
 {
     return(driver.WaitForElements(d => d.FindElements(by), predicate, seconds));
 }
예제 #4
0
 public static IWebElement WaitForElement(this IWebDriver driver, By.jQueryBy by,
                                          Func <IWebElement, bool> predicate = null,
                                          int seconds = DefaultSecondTimeout)
 {
     return(driver.WaitForElements(by, predicate, seconds).First());
 }
예제 #5
0
 public static bool HasElement(this IWebDriver driver, By.jQueryBy byJQuery)
 {
     return(driver.HasElement(d => d.FindElement(byJQuery)));
 }
예제 #6
0
        public bool ExistsAndIsVisible(By.jQueryBy jqueryBy)
        {
            var elementIsVisibleScript = $"${jqueryBy.Selector}.is(':visible')";

            return(_executor.ScriptAndReturn <bool>(elementIsVisibleScript));
        }
예제 #7
0
        public bool ExistsAndIsVisible(By.jQueryBy jqueryBy)
        {
            var elementIsVisibleScript = string.Format("${0}.is(':visible')", jqueryBy.Selector);

            return(_executor.ScriptAndReturn <bool>(elementIsVisibleScript));
        }