public void JQueryFindByDoesNotHaveText() { By selector = By.jQuery(".depth-level-1-0 .depth-level-2 > span") .Filter(JQuery.DoesNotHaveTextFilterFunction("--Div at depth 2 index 1")) .Parent() .Find(".depth-level-3 > span") .Filter(JQuery.DoesNotHaveTextFilterFunction("---Div at depth 3 index 1")); var textFromFoundElements = Driver.FindElements(selector).Select(x => x.Text).ToList(); textFromFoundElements.ShouldHaveTheSameElementsAs( "---Div at depth 3 index 0", "---Div at depth 3 index 2", "---Div at depth 3 index 0", "---Div at depth 3 index 2"); }
public void BuildsFilterDoesNotHaveTextFunction() { string function = JQuery.DoesNotHaveTextFilterFunction("some text").Statement; function.ShouldEqual("function() { return $(this).text().trim() !== 'some text'; }"); }