@Override public CssPseudoClassCondition visit(AstCssSelectedPseudoClass astCssSelectedPseudoClass) { return new CssSelectedPseudoClass(); }
@Override public CssPseudoClassCondition visit(AstCssSelectedPseudoClass astCssSelectedPseudoClass) { return new CssSelectedPseudoClass(); }
@Test public void toElementFinder__when_driver_does_NOT_have_native_support() { assertPseudoClassDoesNotSupportAnythingPurelyWhenNotNativelySupported( new CssSelectedPseudoClass(), SELECTED_XPATH_EXPRESSION, SelectedPseudoClass.SELECTED_FILTER ); }
@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) ); }
/** * #Cross-Driver * PhantomJSDriver's :checked has bugs! * See: {@link PhantomJSCheckedSelectorBugTest} */ @Test public void toElementFinder__when_driver_is_PHANTOMJSDRIVER_it_behaves_like_it_does_NOT_have_native_support() { WebDriver driver = createWebDriverEmulatingPhantomJSAndWithNativeSupporForPseudo(CHECKED_PSEUDO); ElementFinder previousFinder = universalSelectorFinder(driver); assertPseudoClassHasFinder( new CssSelectedPseudoClass(), previousFinder, CSS_UNIVERSAL_SELECTOR, PURE_CSS_IS_NOT_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) ); }