List of usage examples for org.openqa.selenium.ie InternetExplorerDriver InternetExplorerDriver
public InternetExplorerDriver()
From source file:com.sios.stc.coseng.util.Run.java
License:Open Source License
public synchronized WebDriver getWebDriver(final String testName) throws MalformedURLException { WebDriver driver = null;/*from ww w.j a v a 2 s . co m*/ if (testName != null) { for (final TestParam p : param.testParam) { if (p.getTestName().equals(testName)) { // DesiredCapabilities // https://code.google.com/p/selenium/wiki/DesiredCapabilities // !! It is *not* necessary to start *any* of the browser driver // profiles to start 'private/icognito' as each new driver // instance starts with a *fresh* profile that does not persist // after the driver is quit. !! if (p.getBrowser().equals(Browser.FIREFOX)) { final FirefoxProfile profile = new FirefoxProfile(); final DesiredCapabilities dc = DesiredCapabilities.firefox(); if (p.getPlatform().equals(Platform.LINUX)) { // Explicitly enable native events(this is mandatory on Linux system, // since they are not enabled by default. profile.setEnableNativeEvents(true); dc.setPlatform(p.getPlatform()); dc.setCapability(Common.BROWSER_CAPABILITY_FIREFOX_PROFILE, profile); } if (p.getSpot().equals(Spot.LOCAL)) { driver = new FirefoxDriver(profile); } else { driver = new RemoteWebDriver(new URL(p.getSeleniumGridUrl()), dc); } } else if (p.getBrowser().equals(Browser.CHROME)) { final DesiredCapabilities dc = DesiredCapabilities.chrome(); dc.setPlatform(p.getPlatform()); if (p.getSpot().equals(Spot.LOCAL)) { driver = new ChromeDriver(); } else { driver = new RemoteWebDriver(new URL(p.getSeleniumGridUrl()), dc); } } else if (p.getBrowser().toString().toLowerCase().startsWith("ie")) { final DesiredCapabilities dc = DesiredCapabilities.internetExplorer(); dc.setBrowserName(Common.BROWSER_NAME_INTERNET_EXPLORER); dc.setPlatform(p.getPlatform()); // IE8 and newer; Make sure // HKEY_USERS\.Default\Software\Microsoft\Internet // Explorer has DWORD TabProcGrowth set 0 // Launch separate process in 'private' mode. dc.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true); dc.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private"); //dc.setCapability(InternetExplorerDriver.LOG_FILE, // "C:/iedriver.log"); //dc.setCapability(InternetExplorerDriver.LOG_LEVEL, // "DEBUG"); dc.setCapability(InternetExplorerDriver.NATIVE_EVENTS, true); // dc.setCapability( // InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, // true); // If *is* a specific IE9, IE10, IE11 (not IE) set the version if (!p.getBrowser().equals(Browser.IE)) { dc.setVersion(p.getBrowser().getVersion()); } if (p.getSpot().equals(Spot.LOCAL)) { driver = new InternetExplorerDriver(); } else { driver = new RemoteWebDriver(new URL(p.getSeleniumGridUrl()), dc); } } } // Collect the driver for quit after tests complete if (driver != null) { collectDriver(driver); } } } return driver; }
From source file:com.springer.omelet.driver.DriverFactory.java
License:Apache License
/*** * Return WebDriver either Remote/BrowserStack or local Browser based on * remoteFlag/* www . j a va 2 s . c o m*/ * * @return */ public WebDriver intializeDriver() { if (remoteFlag) { RemoteBrowser rb = this.new RemoteBrowser(); webDriver = rb.returnRemoteDriver(); } else if (browser.toLowerCase().startsWith("f")) { LOGGER.debug("Returning firefox driver-Without Remote."); webDriver = new FirefoxDriver(); } else if (browser.toLowerCase().startsWith("i")) { System.setProperty("webdriver.ie.driver", ieServerPath); LOGGER.debug("Returning ie driver-Without Remote."); webDriver = new InternetExplorerDriver(); } else if (browser.toLowerCase().startsWith("c")) { System.setProperty("webdriver.chrome.driver", chromeServerPath); LOGGER.debug("Returning chrome driver-Without Remote."); webDriver = new ChromeDriver(); } else if (browser.toLowerCase().startsWith("h")) { LOGGER.info("Browser is HTMLUNIT"); webDriver = new HtmlUnitDriver(); } // For maximizing driver windows and wait if (webDriver != null) { if (this.isMobileTest == false) { webDriver.manage().window().maximize(); } webDriver.manage().timeouts().implicitlyWait(driverTimeOut, TimeUnit.SECONDS); } if (ishiglightElementFlag) { EventFiringWebDriver efw = new EventFiringWebDriver(webDriver); efw.register(new MyWebDriverListner()); webDriver = efw; } return webDriver; }
From source file:com.testmax.util.JavaScriptUtl.java
License:CDDL license
public WebDriver initWebDriverDriver(String browser) { this.browser = browser; File file = null;/*from w w w . j a v a 2 s. c o m*/ if (browser == null || browser.isEmpty()) { browser = "firefox"; } try { String driver_path = ""; if (browser.equalsIgnoreCase("chrome")) { if (TestEngine.suite != null) { String chrome_path = TestEngine.suite.getWorkspace() + TestEngine.suite.getJobname() + "/lib/chromedriver.exe"; file = new File(chrome_path); if (!file.exists()) { file = new File(TestEngine.suite.getWorkspace() + "/lib/chromedriver.exe"); } } else { file = new File( driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path); } WmLog.printMessage("Chrome Driver Path=" + file.getAbsolutePath()); System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); if (System.getProperty("os.name").toLowerCase().contains("mac")) { file = new File(ConfigLoader.getWmRoot() + "/lib/chromedriver_mac"); System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); DesiredCapabilities capability = DesiredCapabilities.chrome(); capability.setCapability("platform", Platform.ANY); capability.setCapability("binary", "/Application/chrome"); //for linux driver = new ChromeDriver(capability); } else { driver = new ChromeDriver(); } } else if (browser.equalsIgnoreCase("ie")) { if (is64bit()) { file = new File( driver_path != null && !driver_path.isEmpty() ? driver_path : ie_driver_path64bit); } else { file = new File( driver_path != null && !driver_path.isEmpty() ? driver_path : ie_driver_path32bit); } WmLog.printMessage("##### IE DRIVER PATH=" + file.getAbsolutePath()); System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); driver = new InternetExplorerDriver(); maxTimeToWait = maxTimeToWait * 5; } else if (browser.equalsIgnoreCase("firefox")) { DesiredCapabilities capability = DesiredCapabilities.firefox(); LoggingPreferences prefs = new LoggingPreferences(); prefs.enable(LogType.BROWSER, Level.ALL); capability.setCapability(CapabilityType.LOGGING_PREFS, prefs); if (System.getProperty("os.name").toLowerCase().contains("mac")) { //DesiredCapabilities capability = DesiredCapabilities.firefox(); capability.setCapability("platform", Platform.ANY); capability.setCapability("binary", "/Application/firefox"); //for linux driver = new FirefoxDriver(capability); } else { driver = new FirefoxDriver(capability); } } else if (browser.equalsIgnoreCase("safari")) { if (System.getProperty("os.name").toLowerCase().contains("mac")) { WmLog.printMessage("#####STARTING Safri in Mac ####"); DesiredCapabilities capability = DesiredCapabilities.safari(); capability.setCapability("platform", Platform.ANY); capability.setCapability("binary", "/Application/safari"); //for linux driver = new SafariDriver(capability); } else { // Read Instruction for Safari Extension //http://rationaleemotions.wordpress.com/2012/05/25/working-with-safari-driver/ // Get certificate from https://docs.google.com/folder/d/0B5KGduKl6s6-ZGpPZlA0Rm03Nms/edit WmLog.printMessage("#####STARTING Safri in Windows ####"); String safari_install_path = "C:\\Program Files (x86)\\Safari\\"; DesiredCapabilities capability = DesiredCapabilities.safari(); capability.setCapability("platform", Platform.ANY); capability.setCapability("binary", safari_install_path + "Safari.exe"); //for windows //capability.setCapability(SafariDriver.DATA_DIR_CAPABILITY, "C:\\Program Files (x86)\\Safari\\SafariData"); //System.setProperty("webdriver.safari.driver", safari_install_path+"SafariDriver.safariextension\\"); driver = new SafariDriver(capability); } } else if (browser.equalsIgnoreCase("htmlunit")) { DesiredCapabilities capability = DesiredCapabilities.htmlUnit(); capability.setJavascriptEnabled(true); //capability.setCapability("browserName","chrome"); //capability.setBrowserName(BrowserVersion.CHROME); driver = new HtmlUnitDriver(capability); } else { file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path); System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); driver = new ChromeDriver(); } driver.manage().timeouts().implicitlyWait(maxTimeToWait, TimeUnit.SECONDS); } catch (Exception e) { WmLog.printMessage("******** FAILED to launch browser=" + this.browser + " :" + e.getMessage()); e.printStackTrace(); } return driver; }
From source file:com.thoughtworks.selenium.corerunner.Main.java
License:Apache License
public static void main(String[] args) { // java -jar selenium-server-standalone-<version-number>.jar -htmlSuite "*firefox" // "http://www.google.com" "c:\absolute\path\to\my\HTMLSuite.html" // "c:\absolute\path\to\my\results.html" if (args.length < 5) { throw new RuntimeException("Not enough arguments"); }/*from ww w . ja va2s. c o m*/ if (!"-htmlSuite".equals(args[0])) { throw new RuntimeException("Apparently not running a test suite"); } WebDriver driver; switch (args[1]) { case "*chrome": case "*firefox": case "*firefoxproxy": case "*firefoxchrome": case "*pifirefox": DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability(MARIONETTE, false); driver = new FirefoxDriver(caps); break; case "*iehta": case "*iexplore": case "*iexploreproxy": case "*piiexplore": driver = new InternetExplorerDriver(); break; case "*googlechrome": driver = new ChromeDriver(); break; case "*MicrosoftEdge": driver = new EdgeDriver(); break; case "*opera": case "*operablink": driver = new OperaDriver(); break; case "*safari": case "*safariproxy": driver = new SafariDriver(); break; default: throw new RuntimeException("Unrecognized browser: " + args[1]); } try { Results results = new Results(); CoreTest test = new CoreTest(args[3]); test.run(results, driver, new WebDriverBackedSelenium(driver, args[2])); } finally { driver.quit(); } }
From source file:com.thoughtworks.webanalyticsautomation.scriptrunner.helper.WebDriverScriptRunnerHelper.java
License:Open Source License
@Override public void startDriver() { String os = System.getProperty("os.name").toLowerCase(); logger.info("Starting WebDriver on OS: " + os + " for browser: " + browser.name()); if (browser.equals(BROWSER.firefox)) { DesiredCapabilities capabilities = new DesiredCapabilities(); instantiateFireFoxDriver(capabilities); } else if (browser.equals(BROWSER.iehta)) { if (!os.contains("win")) { throw new SkipException( "Skipping this test as Internet Explorer browser is NOT available on " + os); }//w w w. ja va 2s.com driver = new InternetExplorerDriver(); driver.get(BASE_URL); } else if (browser.equals(BROWSER.chrome)) { driver = new ChromeDriver(); driver.get(BASE_URL); } logger.info("Driver started: " + browser.name()); logger.info("Page title: " + driver.getTitle()); }
From source file:com.tricentis.automobileinsurance.utility.AutomobileUtil.java
/** * /*from www . j a v a2s. c o m*/ * @param browserName */ public void setEnvironment(String browserName) { if (browserName.equalsIgnoreCase("firefox")) { /*Open firefox browser*/ System.setProperty(AutomobileConstant.FIREFOXDRIVER_KEY, AutomobileConstant.FIREFOXDRIVER_VALUE); driver = new FirefoxDriver(); } else if (browserName.equalsIgnoreCase("chrome")) { System.setProperty(AutomobileConstant.CHROMEDRIVER_KEY, AutomobileConstant.CHROMEDRIVER_VALUE); driver = new ChromeDriver(); } else { System.setProperty(AutomobileConstant.IEDRIVER_KEY, AutomobileConstant.IEDRIVER_VALUE); driver = new InternetExplorerDriver(); } /*implicit wait*/ driver.manage().timeouts().implicitlyWait(AutomobileConstant.IMPLICIT_WAIT, TimeUnit.SECONDS); /*maximize browser window*/ driver.manage().window().maximize(); /* hit the application URL*/ driver.get(AutomobileConstant.APPLICATION_URL); action = new Actions(driver); }
From source file:com.zutubi.pulse.acceptance.SeleniumBrowser.java
License:Apache License
private static WebDriver createWebDriver() { if (SystemUtils.IS_WINDOWS) { return new InternetExplorerDriver(); } else {//from ww w. j a va 2 s .co m FirefoxProfile profile = new FirefoxProfile(); String logFile = System.getProperty("selenium.firefox.log"); if (logFile != null) { profile.setPreference("webdriver.log.file", logFile); } profile.setEnableNativeEvents(true); return new FirefoxDriver(profile); } }
From source file:cucumber.scratch.maven.react.SeleniumConfiguration.java
License:Apache License
@Bean(destroyMethod = "quit") public WebDriver driver(@Value("${web.driver:chrome}") String webDriver) { if ("chrome".equals(webDriver)) { return new ChromeDriver(); }//from ww w . ja v a 2s . co m if ("firefox".equals(webDriver)) { return new FirefoxDriver(); } if ("ie".equals(webDriver)) { return new InternetExplorerDriver(); } if ("safari".equals(webDriver)) { return new SafariDriver(); } if ("opera".equals(webDriver)) { return new OperaDriver(); } throw new IllegalArgumentException(format("Web driver %s not supported.", webDriver)); }
From source file:daveayan.gherkinsalad.browser.factory.IeBrowser.java
License:Open Source License
public WebDriver getDriver() { try {/*from w w w. jav a2s.c o m*/ WebDriver ie = new InternetExplorerDriver(); return ie; } catch (Throwable th) { log.info(th.getMessage()); } return new NullWebDriver(); }
From source file:de.betterform.conformance.WebDriverTest.java
License:BSD License
@Before public void setUp() { String driver = System.getProperties().getProperty("test.driver", WebDriverTest.FIREFOX).toUpperCase(); if (driver.equals(WebDriverTest.HTMLUNIT)) { this.webDriver = new HtmlUnitDriver(); } else if (driver.equals(WebDriverTest.FIREFOX)) { this.webDriver = new FirefoxDriver(); } else if (driver.equals(WebDriverTest.CHROME)) { /* Use "chrome.binary" to set path to binary */ this.webDriver = new ChromeDriver(); } else if (driver.equals(WebDriverTest.IE)) { if (System.getProperty("os.name").toLowerCase().indexOf("win") > 0) { this.webDriver = new InternetExplorerDriver(); } else {//from ww w . ja va2s. c o m fail("You specified InternetExplorer on a non Microsoft Operating System!"); } } this.webDriver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); }