Пример #1
0
        public void When_element_is_used_and_specification_selects_no_elements_Then_exception_is_thrown(string selector)
        {
            var page = Threaded <Session>
                       .CurrentBlock <PageWithJQuery>();

            var @by = new ByJQuery(selector);

            Action fn = () => @by.FindElement(page.ListB.Tag);

            fn.ShouldThrow <NotFoundException>();
        }
        public void When_driver_is_used_Then_all_elements_on_page_are_returned(string selector, int expected)
        {
            var page = Threaded <Session>
                       .CurrentBlock <PageWithJQuery>();

            var @by = new ByJQuery(selector);

            @by.FindElements(page.Session.Driver)
            .Should()
            .HaveCount(expected);
        }
Пример #3
0
        public void When_element_is_used_Then_first_matching_element_in_scope_is_returned(string selector, string expected)
        {
            var page = Threaded <Session>
                       .CurrentBlock <PageWithJQuery>();

            var @by = new ByJQuery(selector);

            var actual = @by.FindElement(page.ListB.Tag);

            actual.Text
            .Should().Be(expected);
        }
Пример #4
0
        public void When_driver_is_used_and_specification_selects_single_element_Then_element_is_found(string selector, string text)
        {
            var page = Threaded <Session>
                       .CurrentBlock <PageWithJQuery>();

            var @by = new ByJQuery(selector);

            var actual = @by.FindElement(page.Session.Driver);

            actual.Text
            .Should()
            .Be(text);
        }
        public void When_element_is_used_Then_contains_scoped_elements_are_returned(string selector, int expected)
        {
            var page = Threaded <Session>
                       .CurrentBlock <PageWithJQuery>();

            var @by = new ByJQuery(selector);

            var actual = @by.FindElements(page.ListA.Tag);

            actual
            .Select(x => x.Text)
            .Should().HaveCount(expected);
        }
        public void When_element_is_used_and_specification_contains_single_element_Then_collection_containing_single_element_is_returned(string selector, string text)
        {
            var page = Threaded <Session>
                       .CurrentBlock <PageWithJQuery>();

            var @by = new ByJQuery(selector);

            var actual = @by.FindElements(page.ListA.Tag);

            actual
            .Select(x => x.Text)
            .Should().HaveCount(1)
            .And.HaveElementAt(0, text);
        }
Пример #7
0
 IReadOnlyCollection <IWebElement> IFind.Find(ISearchContext context, string searchText)
 {
     return(context.FindElements(ByJQuery.CssSelector(searchText)));
 }