Skip to content

Commit

Permalink
Added a method to the WebDriverManager instance to retreive a named w…
Browse files Browse the repository at this point in the history
…ebdriver instance.
  • Loading branch information
wakaleo committed Dec 25, 2015
1 parent eec89ad commit 0061513
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,11 @@ public WebDriver getWebdriver() {
return currentDriver.or(getThreadLocalWebDriver(configuration, webDriverFactory, inThisTestThread().getCurrentDriverName()));
}

@Override
public WebdriverContext inContext(String context) {
return new WebdriverContext(this, context);
}

private Optional<WebDriver> currentDriver = Optional.absent();

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package net.thucydides.core.webdriver;

import org.openqa.selenium.WebDriver;

public class WebdriverContext {

private final WebdriverManager webdriverManager;
private final String context;

public WebdriverContext(WebdriverManager webdriverManager, String context) {
this.webdriverManager = webdriverManager;
this.context = context;
}

public WebDriver getWebdriver() {
String driverType = webdriverManager.getCurrentDriverName();
String driverName = driverType + ":" + context;
return webdriverManager.getWebdriver(driverName);
}

WebDriver getWebdriver(String driverType) {
String driverName = driverType + ":" + context;
return webdriverManager.getWebdriver(driverName);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ public interface WebdriverManager {

WebDriver getWebdriver();

WebDriver getWebdriver(final String driver);
WebdriverContext inContext(String context);

WebDriver getWebdriver(String driver);

String getCurrentDriverName();

Expand Down

0 comments on commit 0061513

Please sign in to comment.