@AfterStories public void afterStories() throws Exception { if (!JOURNAL_FIREFOX_COMMANDS.equals("false") && webDriverProvider instanceof FirefoxWebDriverProvider) { FirefoxWebDriverProvider.WebDriverJournal journal = ((FirefoxWebDriverProvider) webDriverProvider).getJournal(); System.out.println("Journal of WebDriver Commands:"); for (Object entry : journal) { System.out.println(entry); } ((FirefoxWebDriverProvider) webDriverProvider).clearJournal(); } }
@Override protected void stopClient(){ super.stopClient(); driverToThreadMap.remove(System.identityHashCode(fireFoxDriverz[0])); FirefoxWebDriverProvider.this.ending(); }
@Override protected void decorateFirefoxBinary(FirefoxBinary binary) { super.decorateFirefoxBinary(binary); String displayID = displayIdPool.get(); displayScreenId.set(displayID); binary.setEnvironmentProperty("DISPLAY", displayID); System.out.println(new StringBuffer("Displays used=").append(++refCt).toString()); }
public void initialize() { String profileName = System.getProperty(FIREFOX_PROFILE); final FirefoxBinary binary = new FirefoxBinary(); decorateFirefoxBinary(binary); OverriddenFirefoxDriver firefoxDriver = null; if (profileName != null) { ProfilesIni allProfilesIni = new ProfilesIni(); FirefoxProfile profile = allProfilesIni.getProfile(profileName); profile.setAcceptUntrustedCertificates(false); firefoxDriver = new OverriddenFirefoxDriver(binary, profile); delegate.set(firefoxDriver); } else { firefoxDriver = null; final WebDriver[] fireFoxDriverz = new WebDriver[1]; firefoxDriver = new DoublyOverriddenFirefoxDriver(binary, fireFoxDriverz); fireFoxDriverz[0] = firefoxDriver; delegate.set(firefoxDriver); if(driverToThreadMap.containsKey(System.identityHashCode(firefoxDriver))){ // TODO - take out all this driverToThreadMap // For debugging during development // throw new Error("Duplicate Driver !!!!!!!"); }else{ driverToThreadMap.put(System.identityHashCode(firefoxDriver),Thread.currentThread().getId()); } } firefoxDriver.setCommandExecutor(new OverridableCommandExecutor(firefoxDriver.getCommandExecutor())); }
@Override protected void ending() { super.ending(); String displayId = displayScreenId.get(); displayIdPool.returnToPool(displayId); System.out.println(new StringBuffer("Displays used=").append(--refCt).toString()); }