public class Augmenter extends BaseAugmenter
RemoteWebDriver based on the returned
Capabilities of the driver.
Note: this class is still experimental. Use at your own risk.| Modifier and Type | Class and Description |
|---|---|
private class |
Augmenter.CompoundHandler |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.logging.Logger |
logger |
| Constructor and Description |
|---|
Augmenter() |
| Modifier and Type | Method and Description |
|---|---|
private void |
copyField(java.lang.Object source,
java.lang.Object target,
java.lang.reflect.Field field) |
private void |
copyFields(java.lang.Class<?> clazz,
java.lang.Object source,
java.lang.Object target) |
protected <X> X |
create(RemoteWebDriver driver,
java.util.Map<java.lang.String,AugmenterProvider> augmentors,
X objectToAugment)
Subclasses should perform the requested augmentation.
|
private Augmenter.CompoundHandler |
determineAugmentation(RemoteWebDriver driver,
java.util.Map<java.lang.String,AugmenterProvider> augmentors,
java.lang.Object objectToAugment) |
protected RemoteWebDriver |
extractRemoteWebDriver(org.openqa.selenium.WebDriver driver)
Subclasses should extract the remote webdriver or return null if it can't extract it.
|
protected <X> X |
performAugmentation(Augmenter.CompoundHandler handler,
X from) |
addDriverAugmentation, addElementAugmentation, augment, augmentprotected <X> X create(RemoteWebDriver driver, java.util.Map<java.lang.String,AugmenterProvider> augmentors, X objectToAugment)
BaseAugmentercreate in class BaseAugmenterX - typically a RemoteWebDriver or RemoteWebElementdriver - RWD instanceaugmentors - augumentors to augment the objectobjectToAugment - object to augmentprotected RemoteWebDriver extractRemoteWebDriver(org.openqa.selenium.WebDriver driver)
BaseAugmenterextractRemoteWebDriver in class BaseAugmenterdriver - WebDriver instance to extractprivate void copyFields(java.lang.Class<?> clazz,
java.lang.Object source,
java.lang.Object target)
private void copyField(java.lang.Object source,
java.lang.Object target,
java.lang.reflect.Field field)
private Augmenter.CompoundHandler determineAugmentation(RemoteWebDriver driver, java.util.Map<java.lang.String,AugmenterProvider> augmentors, java.lang.Object objectToAugment)
protected <X> X performAugmentation(Augmenter.CompoundHandler handler, X from)