Class Augmenter


  • public class Augmenter
    extends BaseAugmenter
    Enhance the interfaces implemented by an instance of the RemoteWebDriver based on the returned Capabilities of the driver. Note: this class is still experimental. Use at your own risk.
    • Constructor Detail

      • Augmenter

        public Augmenter()
    • Method Detail

      • create

        protected <X> X create​(RemoteWebDriver driver,
                               java.util.Map<java.util.function.Predicate<org.openqa.selenium.Capabilities>,​AugmenterProvider> augmentors,
                               X objectToAugment)
        Description copied from class: BaseAugmenter
        Subclasses should perform the requested augmentation.
        Specified by:
        create in class BaseAugmenter
        Type Parameters:
        X - typically a RemoteWebDriver or RemoteWebElement
        Parameters:
        driver - RWD instance
        augmentors - augumentors to augment the object
        objectToAugment - object to augment
        Returns:
        an augmented version of objectToAugment.
      • extractRemoteWebDriver

        protected RemoteWebDriver extractRemoteWebDriver​(org.openqa.selenium.WebDriver driver)
        Description copied from class: BaseAugmenter
        Subclasses should extract the remote webdriver or return null if it can't extract it.
        Specified by:
        extractRemoteWebDriver in class BaseAugmenter
        Parameters:
        driver - WebDriver instance to extract
        Returns:
        extracted RemoteWebDriver or null
      • performAugmentation

        protected <X> X performAugmentation​(org.openqa.selenium.remote.Augmenter.CompoundHandler handler,
                                            X from)