public static void assertPseudoClassHasElementFinderWhenNativelySupported(String pseudoExpressionThatShouldPassNativeSupportCheck, CssCondition pseudoClassObject, String expectedCss, boolean canPureCss, String expectedXPath, Matcher<? super List<ElementFilter>> elementFilterMatcher) { ElementFinder previousFinder = universalSelectorFinder( createWebDriverWithNativeSupportForPseudo(pseudoExpressionThatShouldPassNativeSupportCheck) ); assertPseudoClassHasFinder( pseudoClassObject, previousFinder, expectedCss, canPureCss, expectedXPath, elementFilterMatcher ); }
@Test public void toElementFinder__when_driver_has_native_support() { // supports pure CSS, but it is a translated one ElementFinder previousFinder = universalSelectorFinder(ElementFinderUtilsTest.createWebDriverWithNativeSupportForPseudo(CHECKED_PSEUDO)); assertPseudoClassHasFinder( new CssSelectedPseudoClass(), previousFinder, "option:checked", PURE_CSS_IS_SUPPORTED, SELECTED_XPATH_EXPRESSION, contains(SelectedPseudoClass.SELECTED_FILTER) ); }
@Test public void toElementFinder__when_driver_has_native_supportx() { // supports pure CSS, but it is a translated one WebDriver mockDriverWithNativeSupportForChecked = ElementFinderUtilsTest.createWebDriverWithNativeSupportForPseudo(CHECKED_PSEUDO); ElementFinder finderAfterChecked = new CssCheckedPseudoClass().toElementFinder(universalSelectorFinder(mockDriverWithNativeSupportForChecked)); assertPseudoClassHasFinder( new CssSelectedPseudoClass(), finderAfterChecked, "option:checked:checked", PURE_CSS_IS_SUPPORTED, CHECKED_AND_SELECTED_XPATH_EXPRESSION, contains(CheckedPseudoClass.CHECKED_FILTER, SelectedPseudoClass.SELECTED_FILTER) ); }