@Override public StoryReporter createStoryReporter(FilePrintStreamFactory filePrintStreamFactory, StoryReporterBuilder storyReporterBuilder) { return new SeleniumContextStoryReporter(seleniumContext); } }
@Override public void beforeScenario(String title) { try { super.beforeScenario(title); ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=Scenario: " + title); // This should really be done per Story, but the webDriverProvider has not done it's thing for this thread yet :-( sessionIds.set(((RemoteWebDriver) webDriverProvider.get()).getSessionId()); String payload = "{\"tags\":[" + getJobTags() + "], " + getBuildId() + "\"name\":\" " + getJobName() + "\"}"; postJobUpdate(storyName.get(), sessionIds.get(), payload); } catch (WebDriverException e) { if (e.getMessage().startsWith("Error communicating with the remote browser. It may have died.")) { // do nothing, it's likely that SauceLabs timed out the job on their system. } else { throw e; } } }
@Override public void beforeScenario(String title) { try { super.beforeScenario(title); ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=Scenario: " + title); // This should really be done per Story, but the webDriverProvider has not done it's thing for this thread yet :-( sessionIds.set(((RemoteWebDriver) webDriverProvider.get()).getSessionId()); String payload = "{\"tags\":[" + getJobTags() + "], " + getBuildId() + "\"name\":\" " + getJobName() + "\"}"; postJobUpdate(storyName.get(), sessionIds.get(), payload); } catch (WebDriverException e) { if (e.getMessage().startsWith("Error communicating with the remote browser. It may have died.")) { // do nothing, it's likely that SauceLabs timed out the job on their system. } else { throw e; } } }
@Override public StoryReporter createStoryReporter(FilePrintStreamFactory filePrintStreamFactory, StoryReporterBuilder storyReporterBuilder) { return new SeleniumContextStoryReporter(seleniumContext); } }