/** * {@inheritDoc} * * @throws WebDriverException when current session doesn't support the given selector or when * value of the selector is not consistent. * @throws IllegalArgumentException when it is impossible to find something on the given * {@link SearchContext} instance */ @SuppressWarnings("unchecked") @Override public List<WebElement> findElements(SearchContext context) throws WebDriverException, IllegalArgumentException { Class<?> contextClass = context.getClass(); if (FindsByAndroidUIAutomator.class.isAssignableFrom(contextClass)) { return FindsByAndroidUIAutomator.class.cast(context) .findElementsByAndroidUIAutomator(getLocatorString()); } if (FindsByFluentSelector.class.isAssignableFrom(contextClass)) { return super.findElements(context); } throw formIllegalArgumentException(contextClass, FindsByAndroidUIAutomator.class, FindsByFluentSelector.class); }
@Override public List<WebElement> findElementsByAndroidUIAutomator(String using) { return ((FindsByAndroidUIAutomator) super.getWrappedDriver()) .findElementsByAndroidUIAutomator(using); }
@Override public List<WebElement> findElementsByAndroidUIAutomator(String using) { return ((FindsByAndroidUIAutomator) getElement()).findElementsByAndroidUIAutomator(using); }
@Override public List<WebElement> findElementsByAndroidUIAutomator(String using) { return ((FindsByAndroidUIAutomator) super.getWrappedDriver()) .findElementsByAndroidUIAutomator(using); }
@Override public List<WebElement> findElementsByAndroidUIAutomator(String using) { if (driverIsDisabled()) { return new ArrayList<>(); } return ((FindsByAndroidUIAutomator) getElement()).findElementsByAndroidUIAutomator(using); }
/** * {@inheritDoc} * * @throws WebDriverException when current session doesn't support the given selector or when * value of the selector is not consistent. * @throws IllegalArgumentException when it is impossible to find something on the given * {@link SearchContext} instance */ @SuppressWarnings("unchecked") @Override public List<WebElement> findElements(SearchContext context) throws WebDriverException, IllegalArgumentException { Class<?> contextClass = context.getClass(); if (FindsByAndroidUIAutomator.class.isAssignableFrom(contextClass)) { return FindsByAndroidUIAutomator.class.cast(context) .findElementsByAndroidUIAutomator(getLocatorString()); } if (FindsByFluentSelector.class.isAssignableFrom(contextClass)) { return super.findElements(context); } throw formIllegalArgumentException(contextClass, FindsByAndroidUIAutomator.class, FindsByFluentSelector.class); }