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); }
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); }
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); }
IReadOnlyCollection <IWebElement> IFind.Find(ISearchContext context, string searchText) { return(context.FindElements(ByJQuery.CssSelector(searchText))); }