Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
clean up code a bit
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Huang committed Jan 14, 2014
1 parent fab337c commit 82af2e0
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 72 deletions.
41 changes: 17 additions & 24 deletions functional-test/src/main/java/org/zanata/page/WebDriverFactory.java
Expand Up @@ -51,28 +51,26 @@
public enum WebDriverFactory {
INSTANCE;

private volatile WebDriver driver;
private volatile WebDriver driver = createDriver();
private DriverService driverService;
private TestEventListener eventListener;
private TestEventListener eventListener = new TestEventListener(driver,
System.getProperty("webdriver.screenshot.dir"));

public WebDriver getDriver() {
if (driver == null) {
synchronized (this) {
if (driver == null) {
driver = createDriver();
driver.manage().timeouts()
.implicitlyWait(3, TimeUnit.SECONDS);
Runtime.getRuntime().addShutdownHook(new ShutdownHook());
}
}
}
return driver;
}

public WebDriver createDriver() {
WebDriver driver = new EventFiringWebDriver(
new Augmenter().augment(createPlainDriver()));
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);

Runtime.getRuntime().addShutdownHook(new ShutdownHook());
return driver;
}


public String getHostUrl() {
if (driver == null) {
getDriver();
}
return PropertiesHolder.getProperty(zanataInstance.value());
}

Expand All @@ -84,15 +82,11 @@ private WebDriver enableScreenshots(WebDriver webDriver) {
return new EventFiringWebDriver(webDriver).register(eventListener);
}

public void updateListenerTestName(String testname) {
try {
eventListener.updateTestID(testname);
} catch (NullPointerException npe) {
System.out.print("Driver not yet set");
}
public void updateListenerTestName(String testName) {
eventListener.updateTestID(testName);
}

private WebDriver createDriver() {
private WebDriver createPlainDriver() {
String driverType =
PropertiesHolder.getProperty(webDriverType.value(), "htmlUnit");
if (driverType.equalsIgnoreCase(chrome.value())) {
Expand Down Expand Up @@ -133,8 +127,7 @@ private WebDriver configureChromeDriver() {

WebDriver webDriver =
new RemoteWebDriver(driverService.getUrl(), capabilities);
if (System.getProperty("webdriver.screenshot.dir")
!= null) {
if (System.getProperty("webdriver.screenshot.dir") != null) {
webDriver = enableScreenshots(webDriver);
}
return webDriver;
Expand Down
Expand Up @@ -14,14 +14,15 @@
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.events.AbstractWebDriverEventListener;
import org.openqa.selenium.support.events.WebDriverEventListener;

/**
* @author Damian Jansen <a
* href="mailto:djansen@redhat.com">djansen@redhat.com</a>
*/
@Slf4j
public class TestEventListener implements WebDriverEventListener {
public class TestEventListener extends AbstractWebDriverEventListener {

private WebDriver driver;
private String targetDir;
Expand Down Expand Up @@ -110,51 +111,4 @@ public void onException(Throwable throwable, WebDriver driver) {
createScreenshot("_exc");
}

/*
* Unused interface functions
*/
@Override
public void afterChangeValueOf(WebElement element, WebDriver driver) {
}

@Override
public void beforeNavigateTo(String url, WebDriver driver) {
}

@Override
public void beforeNavigateBack(WebDriver driver) {
}

@Override
public void afterNavigateBack(WebDriver driver) {
}

@Override
public void beforeNavigateForward(WebDriver driver) {
}

@Override
public void afterNavigateForward(WebDriver driver) {
}

@Override
public void beforeFindBy(By by, WebElement element, WebDriver driver) {
}

@Override
public void afterFindBy(By by, WebElement element, WebDriver driver) {
}

@Override
public void beforeChangeValueOf(WebElement element, WebDriver driver) {
}

@Override
public void beforeScript(String script, WebDriver driver) {
}

@Override
public void afterScript(String script, WebDriver driver) {
}

}

0 comments on commit 82af2e0

Please sign in to comment.