Dette er at få browser navn og browser version med Selenium Web driver. Dette vil returnere browser navn og version navn som Firefox 29, Internet Explorer 08, Chrome 35.
Dette gøres med javascript og selenium web driver for at vise versionsnummer. OSDetector returnerer operativsystemet navn til Windows, MAC, Linux og Solaris.
Opdag OS, Browser og Version ved hjælp af Java og Selen WebDriver
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Capabilities; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
offentlig klasse BrowserVersion {
privat statisk WebDriver browserDriver;
offentlig statisk String getBrowserAndVersion () {
String browser_version = null;
Capabilities cap = ((RemoteWebDriver) browserDriver) .getCapabilities ();
String browsername = cap.getBrowserName ();
// Denne blok for at finde ud af IE Versionsnummer
hvis ("internet explorer" .equalsIgnoreCase (browsername)) {
String uAgent = (String) ((JavascriptExecutor) browserDriver) .executeScript ("returner navigator.userAgent;");
System.out.println (uAgent);
// uAgent returnerer som "MSIE 8.0 Windows" til IE8
hvis (uAgent.contains ("MSIE") && uAgent.contains ("Windows")) {
browser_version = uAgent.substring (uAgent.indexOf ("MSIE") + 5, uAgent.indexOf ("Windows") - 2);
} ellers hvis (uAgent.contains ("Trident / 7.0")) {
browser_version = "11.0";
} ellers {
browser_version = "0.0";
}
} ellers
{
// Browser version til Firefox og Chrome
browser_version = cap.getVersion (); // .split (".") [0];
}
String browserversion = browser_version.substring (0, browser_version.indexOf ("."));
returner browsername + "" + browserversion;
}
offentlig statisk String OSDetector () {
String os = System.getProperty ("os.name"). ToLowerCase ();
hvis (os.contains ("win")) {
returnere "Windows";
} ellers hvis (os.contains ("nux") || os.contains ("nix")) {
returnere "Linux";
} ellers hvis (os.contains ("mac")) {
returnere "Mac";
} ellers hvis (os.contains ("sunos")) {
returnere "solaris";
} ellers {
returnere "Andet";
}
}
}