Skip to content

Commit

Permalink
WebDriverFactory name replace string constant to constant variable.
Browse files Browse the repository at this point in the history
  • Loading branch information
vmi committed Jul 28, 2012
1 parent eea47a4 commit cf5ea1b
Show file tree
Hide file tree
Showing 13 changed files with 31 additions and 20 deletions.
27 changes: 19 additions & 8 deletions src/main/java/jp/vmi/selenium/webdriver/WebDriverManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,23 @@ public class WebDriverManager implements Supplier<WebDriver> {

private static final Logger log = LoggerFactory.getLogger(WebDriverManager.class);

public static final String FIREFOX = "firefox";

public static final String CHROME = "chrome";

public static final String IE = "ie";

public static final String HTMLUNIT = "htmlunit";

public static final String SAFARI = "safari";

public static final String WEBDRIVER_FACTORY = "jp.vmi.selenium.webdriver.factory";

private static final WebDriverManager manager = new WebDriverManager();

private boolean isSingleInstance = true;

private WebDriverFactory factory = new FirefoxDriverFactory();
private WebDriverFactory factory;

private DriverOptions driverOptions = new DriverOptions();

Expand All @@ -31,8 +41,9 @@ public static WebDriverManager getInstance() {
}

private WebDriverManager() {
String factoryName = System.getProperty(WEBDRIVER_FACTORY, FIREFOX);
setWebDriverFactory(factoryName);
Runtime.getRuntime().addShutdownHook(new Thread() {

@Override
public void run() {
quitAllDrivers();
Expand All @@ -54,19 +65,19 @@ public void setWebDriverFactory(WebDriverFactory factory) {

public void setWebDriverFactory(String factoryName) {
if (StringUtils.isBlank(factoryName))
factoryName = "firefox";
factoryName = FIREFOX;
else
factoryName = factoryName.toLowerCase();
WebDriverFactory factory;
if ("firefox".equals(factoryName))
if (FIREFOX.equals(factoryName))
factory = new FirefoxDriverFactory();
else if ("chrome".equals(factoryName))
else if (CHROME.equals(factoryName))
factory = new ChromeDriverFactory();
else if ("ie".equals(factoryName))
else if (IE.equals(factoryName))
factory = new IEDriverFactory();
else if ("safari".equals(factoryName))
else if (SAFARI.equals(factoryName))
factory = new SafariDriverFactory();
else if ("htmlunit".equals(factoryName))
else if (HTMLUNIT.equals(factoryName))
factory = new HtmlUnitDriverFactory();
else {
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public void stopProxy() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("chrome");
manager.setWebDriverFactory(WebDriverManager.CHROME);
manager.setDriverOptions(new DriverOptions().set(DriverOption.PROXY, "localhost:18080"));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public void checkChromeProperty() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("chrome");
manager.setWebDriverFactory(WebDriverManager.CHROME);
manager.setDriverOptions(new DriverOptions());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public void assumeInstalledFirefox() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("firefox");
manager.setWebDriverFactory(WebDriverManager.FIREFOX);
manager.setDriverOptions(new DriverOptions().set(DriverOption.PROXY, "localhost:" + proxy.getPort()));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public void assumeInstalledFirefox() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("firefox");
manager.setWebDriverFactory(WebDriverManager.FIREFOX);
manager.setDriverOptions(new DriverOptions());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public void stopProxy() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("htmlunit");
manager.setWebDriverFactory(WebDriverManager.HTMLUNIT);
manager.setDriverOptions(new DriverOptions().set(DriverOption.PROXY, "localhost:18080"));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class CommandRunnerHtmlUnitTest extends CommandRunnerTest {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("htmlunit");
manager.setWebDriverFactory(WebDriverManager.HTMLUNIT);
manager.setDriverOptions(new DriverOptions());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public void stopProxy() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("ie");
manager.setWebDriverFactory(WebDriverManager.IE);
manager.setDriverOptions(new DriverOptions().set(DriverOption.PROXY, "localhost:18080"));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ private boolean isSupportedPlatform() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("ie");
manager.setWebDriverFactory(WebDriverManager.IE);
manager.setDriverOptions(new DriverOptions());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public void stopProxy() {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("safari");
manager.setWebDriverFactory(WebDriverManager.SAFARI);
manager.setDriverOptions(new DriverOptions());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public class CommandRunnerSafariTest extends CommandRunnerTest {
@Override
protected void setupWebDriverManager() {
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("safari");
manager.setWebDriverFactory(WebDriverManager.SAFARI);
manager.setDriverOptions(new DriverOptions());
}
}
2 changes: 1 addition & 1 deletion src/test/java/jp/vmi/selenium/selenese/TestSuiteTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class TestSuiteTest {
public void testTestSuite() {
File script = TestUtils.getScriptFile(TestSuiteTest.class, "");
WebDriverManager manager = WebDriverManager.getInstance();
manager.setWebDriverFactory("firefox");
manager.setWebDriverFactory(WebDriverManager.FIREFOX);
manager.setDriverOptions(new DriverOptions());
Runner runner = new Runner(manager.get());
runner.run(script);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public void assumeInstalledFirefox() {

@Before
public void setupWebDriverManager() {
manager.setWebDriverFactory("firefox");
manager.setWebDriverFactory(WebDriverManager.FIREFOX);
manager.setDriverOptions(new DriverOptions());
}

Expand Down

0 comments on commit cf5ea1b

Please sign in to comment.