Example usage for org.openqa.selenium.ie InternetExplorerDriver InternetExplorerDriver

List of usage examples for org.openqa.selenium.ie InternetExplorerDriver InternetExplorerDriver

Introduction

In this page you can find the example usage for org.openqa.selenium.ie InternetExplorerDriver InternetExplorerDriver.

Prototype

public InternetExplorerDriver() 

Source Link

Usage

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);
}