Example usage for org.openqa.selenium MutableCapabilities MutableCapabilities

List of usage examples for org.openqa.selenium MutableCapabilities MutableCapabilities

Introduction

In this page you can find the example usage for org.openqa.selenium MutableCapabilities MutableCapabilities.

Prototype

public MutableCapabilities(Map<String, ?> capabilities) 

Source Link

Usage

From source file:com.machinepublishers.jbrowserdriver.JBrowserDriver.java

License:Apache License

/**
 * Use {@link Settings#builder()} ...buildCapabilities() to create settings to pass to this constructor.
 * //from  w  w  w . ja v  a  2 s  . co m
 * This constructor is mostly useful for Selenium Server itself to use.
 * 
 * @param capabilities
 */
public JBrowserDriver(Capabilities capabilities) {
    this(Settings.builder().build(capabilities));
    Map capabilitiesMap = new HashMap(capabilities.asMap());
    capabilitiesMap.remove("proxy");
    try {
        synchronized (lock.validated()) {
            remote.storeCapabilities(new MutableCapabilities(capabilitiesMap));
        }
    } catch (Throwable t) {
        Util.handleException(t);
    }
}

From source file:com.machinepublishers.jbrowserdriver.JBrowserDriver.java

License:Apache License

/**
 * Reset the state of the browser. More efficient than quitting the
 * browser and creating a new instance./*ww  w  . j a  v a2  s  . c  om*/
 * <p>
 * Note: it's not possible to switch between headless and GUI mode. You must quit this browser
 * and create a new instance.
 * 
 * @param capabilities
 *          Capabilities to take effect, superseding the original ones
 */
public void reset(Capabilities capabilities) {
    //TODO clear out tmp files except cache
    Settings settings = Settings.builder().build(capabilities);
    try {
        synchronized (lock.validated()) {
            remote.reset(settings);
        }
    } catch (Throwable t) {
        Util.handleException(t);
    }
    if (!(capabilities instanceof Serializable)) {
        capabilities = new MutableCapabilities(capabilities);
    }
    try {
        synchronized (lock.validated()) {
            remote.storeCapabilities(capabilities);
        }
    } catch (Throwable t) {
        Util.handleException(t);
    }
}