private static void appendSeleniumVersion(StringWriter sw) { sw.append("Selenium Version: "); try { final BuildInfo buildInfo = new BuildInfo(); sw.append(buildInfo.getReleaseLabel()); } catch (Throwable t) { t.printStackTrace(new PrintWriter(sw)); } }
private String ident() { BuildInfo seleniumBuildInfo = new BuildInfo(); return String.format("SeLion Grid version: %s\n" + "Selenium version: %s, revision: %s", SeLionBuildInfo.getBuildValue(SeLionBuildProperty.SELION_VERSION), seleniumBuildInfo.getReleaseLabel(), seleniumBuildInfo.getBuildRevision()); }
private DesiredCapabilities appendSeleniumVersion(DesiredCapabilities caps) { logger.entering(caps); String seleniumVersion = new BuildInfo().getReleaseLabel(); // allows the user to override this capability with their own version if (caps.getCapability(SELENIUM_VERSION) == null) { caps.setCapability(SELENIUM_VERSION, seleniumVersion); } logger.exiting(caps); return caps; }
static void printDebugInfoForUser(RemoteWebDriver driver) { Properties props = new Properties(); props.put("Selenium Version", new BuildInfo().getReleaseLabel()); props.put("Client OS", System.getProperty("os.name") + " " + System.getProperty("os.version")); String currentBrowser = "UNKNOWN browser"; if (WebDriverPlatform.WEB.equals(Grid.getTestSession().getPlatform())) { currentBrowser = Grid.getWebTestSession().getBrowser(); } if (BrowserFlavors.isHeadLessBrowser(currentBrowser)) { props.put("Browser", StringUtils.capitalize(currentBrowser.substring(1))); } else if (WebDriverPlatform.IOS.equals(Grid.getTestSession().getPlatform()) || (WebDriverPlatform.ANDROID.equals(Grid.getTestSession().getPlatform()))) { props.put("Device", Grid.getMobileTestSession().getDevice().toString()); } else { String userAgent = (String) driver.executeScript("return navigator.userAgent", ""); String browserFlavor = "UNKNOWN browser"; if (StringUtils.isNotBlank(userAgent)) { browserFlavor = extractBrowserInfo(userAgent); } props.put("Browser", browserFlavor); } logger.log(Level.INFO, "Running on: " + props.toString()); }