Skip to content

Commit

Permalink
Add the HasCapabilities to the WebDriverBackedSelenium in case gettin…
Browse files Browse the repository at this point in the history
…g the wrapped driver and querying that looks confusing.
  • Loading branch information
shs96c committed Mar 25, 2013
1 parent de430e6 commit 583e783
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion java/client/src/org/openqa/selenium/WebDriverBackedSelenium.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@

import org.openqa.selenium.internal.WrapsDriver;

public class WebDriverBackedSelenium extends DefaultSelenium implements WrapsDriver {
public class WebDriverBackedSelenium extends DefaultSelenium
implements HasCapabilities, WrapsDriver {
public WebDriverBackedSelenium(Supplier<WebDriver> maker, String baseUrl) {
super(new WebDriverCommandProcessor(baseUrl, maker));
}
Expand All @@ -34,4 +35,14 @@ public WebDriverBackedSelenium(WebDriver baseDriver, String baseUrl) {
public WebDriver getWrappedDriver() {
return ((WrapsDriver) commandProcessor).getWrappedDriver();
}

@Override
public Capabilities getCapabilities() {
WebDriver driver = getWrappedDriver();
if (driver instanceof HasCapabilities) {
return ((HasCapabilities) driver).getCapabilities();
}

return null;
}
}

0 comments on commit 583e783

Please sign in to comment.