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.comcast.magicwand.spells.web.iexplore.IePhoenixDriver.java

License:Apache License

/**
 * Creates an instance of a driver//from   w ww. j av a2 s . c o m
 * @param dc Desired Capabilities to use when creating a driver
 *
 * @return driver
 */
protected InternetExplorerDriver createDriver(final DesiredCapabilities dc) {
    InternetExplorerDriver ied = null;

    if (null == dc) {
        ied = new InternetExplorerDriver();
    } else {
        ied = new InternetExplorerDriver(dc);
    }

    return ied;
}

From source file:com.consol.citrus.selenium.client.WebClient.java

License:Apache License

private WebDriver createLocalWebDriver(BrowserTypeEnum browserType) {
    switch (browserType) {
    case FIREFOX:
        DesiredCapabilities defaults = DesiredCapabilities.firefox();
        defaults.setCapability(FirefoxDriver.PROFILE, createFireFoxProfile());
        return new FirefoxDriver(defaults);
    case INTERNET_EXPLORER:
        return new InternetExplorerDriver();
    case CHROME:/*from w ww. j  av  a  2  s . c o m*/
        return new ChromeDriver();
    default:
        HtmlUnitDriver hud = new HtmlUnitDriver(BrowserVersion.FIREFOX_38);
        hud.setJavascriptEnabled(true);
        return hud;
    }
}

From source file:com.consol.citrus.selenium.endpoint.SeleniumBrowser.java

License:Apache License

/**
 * Creates local web driver./*from   w ww.  j a  va  2 s  .  c om*/
 * @param browserType
 * @return
 */
private WebDriver createLocalWebDriver(String browserType) {
    switch (browserType) {
    case BrowserType.FIREFOX:
        FirefoxProfile firefoxProfile = getEndpointConfiguration().getFirefoxProfile();

        /* set custom download folder */
        firefoxProfile.setPreference("browser.download.dir", temporaryStorage.toFile().getAbsolutePath());

        DesiredCapabilities defaults = DesiredCapabilities.firefox();
        defaults.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
        return new FirefoxDriver(defaults);
    case BrowserType.IE:
        return new InternetExplorerDriver();
    case BrowserType.EDGE:
        return new EdgeDriver();
    case BrowserType.SAFARI:
        return new SafariDriver();
    case BrowserType.CHROME:
        return new ChromeDriver();
    case BrowserType.GOOGLECHROME:
        return new ChromeDriver();
    case BrowserType.HTMLUNIT:
        BrowserVersion browserVersion = null;
        if (getEndpointConfiguration().getVersion().equals("FIREFOX")) {
            browserVersion = BrowserVersion.FIREFOX_45;
        } else if (getEndpointConfiguration().getVersion().equals("INTERNET_EXPLORER")) {
            browserVersion = BrowserVersion.INTERNET_EXPLORER;
        } else if (getEndpointConfiguration().getVersion().equals("EDGE")) {
            browserVersion = BrowserVersion.EDGE;
        } else if (getEndpointConfiguration().getVersion().equals("CHROME")) {
            browserVersion = BrowserVersion.CHROME;
        }

        HtmlUnitDriver htmlUnitDriver;
        if (browserVersion != null) {
            htmlUnitDriver = new HtmlUnitDriver(browserVersion);
        } else {
            htmlUnitDriver = new HtmlUnitDriver();
        }
        htmlUnitDriver.setJavascriptEnabled(getEndpointConfiguration().isJavaScript());
        return htmlUnitDriver;
    default:
        throw new CitrusRuntimeException("Unsupported local browser type: " + browserType);
    }
}

From source file:com.ecfeed.core.runner.java.SeleniumTestMethodInvoker.java

License:Open Source License

private void setDriverIntr(String browserName, String driverPath, MethodParameterNode methodParameterNode) {

    if (StringHelper.isEqualIgnoreCase(browserName, NodePropertyDefs.browserNameChrome())) {
        System.setProperty("webdriver.chrome.driver", driverPath);
        fDriver = new ChromeDriver();
        return;/*  ww  w  . ja va  2  s.  c om*/
    }
    if (StringHelper.isEqualIgnoreCase(browserName, NodePropertyDefs.browserNameFirefox())) {
        System.setProperty("webdriver.gecko.driver", driverPath);
        fDriver = new FirefoxDriver();
        return;
    }
    if (StringHelper.isEqualIgnoreCase(browserName, NodePropertyDefs.browserNameIExplorer())) {
        System.setProperty("webdriver.ie.driver", driverPath);
        fDriver = new InternetExplorerDriver();
        return;
    }
    if (StringHelper.isEqualIgnoreCase(browserName, NodePropertyDefs.browserNameOpera())) {
        System.setProperty("webdriver.opera.driver", driverPath);
        fDriver = new OperaDriver();
        return;
    }
    if (StringHelper.isEqualIgnoreCase(browserName, NodePropertyDefs.browserNameSafari())) {
        fDriver = new SafariDriver();
        return;
    }

    reportException("WebDriver is not supported: " + browserName + ".", methodParameterNode);
}

From source file:com.galenframework.util.DriverTestFactory.java

License:Apache License

/**
 * Instantiate a new WebDriver instance, respects GalenConfig
 * /*w ww . j  a v a  2 s .  c om*/
 * @see GalenConfig
 * @return a new instance of the desired WebDriver
 */
public static WebDriver getDriver() {
    WebDriver driver = null;
    if (StringUtils.equalsIgnoreCase(GalenConfig.getConfig().getDefaultBrowser(), "chrome")) {
        driver = new ChromeDriver();
    } else {
        if (StringUtils.equalsIgnoreCase(GalenConfig.getConfig().getDefaultBrowser(), "safari")) {
            driver = new SafariDriver();
        } else {
            if (StringUtils.equalsIgnoreCase(GalenConfig.getConfig().getDefaultBrowser(), "iexplore")) {
                driver = new InternetExplorerDriver();
            } else {
                // default to firefox
                driver = new FirefoxDriver();
            }
        }
    }
    return driver;
}

From source file:com.gargoylesoftware.htmlunit.WebDriverTestCase.java

License:Apache License

/**
 * Builds a new WebDriver instance.//from   w  w  w . j  av  a  2  s. c o  m
 * @return the instance
 * @throws IOException in case of exception
 */
protected WebDriver buildWebDriver() throws IOException {
    if (useRealBrowser()) {
        if (getBrowserVersion().isIE()) {
            if (IE_BIN_ != null) {
                System.setProperty("webdriver.ie.driver", IE_BIN_);
            }
            return new InternetExplorerDriver();
        }

        if (BrowserVersion.CHROME == getBrowserVersion()) {
            if (CHROME_SERVICE_ == null) {
                final ChromeDriverService.Builder builder = new ChromeDriverService.Builder();
                if (CHROME_BIN_ != null) {
                    builder.usingDriverExecutable(new File(CHROME_BIN_));
                }
                CHROME_SERVICE_ = builder.usingAnyFreePort().build();

                CHROME_SERVICE_.start();
            }
            return new ChromeDriver(CHROME_SERVICE_);
        }

        if (BrowserVersion.EDGE == getBrowserVersion()) {
            if (EDGE_BIN_ != null) {
                System.setProperty("webdriver.edge.driver", EDGE_BIN_);
            }
            return new EdgeDriver();
        }

        if (BrowserVersion.FIREFOX_45 == getBrowserVersion()) {
            // disable the new marionette interface because it requires ff47 or more
            System.setProperty("webdriver.firefox.marionette", "false");

            if (FF45_BIN_ != null) {
                final FirefoxOptions options = new FirefoxOptions();
                options.setBinary(FF45_BIN_);
                return new FirefoxDriver(options);
            }
            return new FirefoxDriver();
        }

        if (BrowserVersion.FIREFOX_52 == getBrowserVersion()) {
            if (FF52_BIN_ != null) {
                final FirefoxOptions options = new FirefoxOptions();
                options.setBinary(FF52_BIN_);
                return new FirefoxDriver(options);
            }
            return new FirefoxDriver();
        }

        throw new RuntimeException("Unexpected BrowserVersion: " + getBrowserVersion());
    }
    if (webDriver_ == null) {
        final DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName(BrowserType.HTMLUNIT);
        capabilities.setVersion(getBrowserName(getBrowserVersion()));
        webDriver_ = new HtmlUnitDriver(capabilities);
    }
    return webDriver_;
}

From source file:com.github.ccaspanello.selenium.example.integration.framework.WebDriverFactory.java

License:Apache License

public static WebDriver create(String browser) {
    if (browser.equalsIgnoreCase("firefox")) {
        return new FirefoxDriver();
    } else if (browser.equalsIgnoreCase("chrome")) {
        return new ChromeDriver();
    } else if (browser.equalsIgnoreCase("ie")) {
        return new InternetExplorerDriver();
    } else if (browser.equalsIgnoreCase("safari")) {
        return new SafariDriver();
    } else if (browser.equalsIgnoreCase("html")) {
        HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_38);
        htmlUnitDriver.setJavascriptEnabled(true);
        return htmlUnitDriver;
    } else {//from   w ww.  j a  v a 2  s  .  c o  m
        throw new IllegalArgumentException("The Browser Type is Undefined");
    }
}

From source file:com.github.dactiv.common.unit.selenium.WebDriverFactory.java

License:Apache License

/**
 * ?driverName??WebDriver.//from  w w  w . j  ava 2s.  co  m
 * 
 * ??firefox,ie,chrome??.
 * 
 * ????Windows, IE?XWindows, ???remote driverWindows.
 * drivernameremote:192.168.0.2:4444:firefox, ??http://192.168.0.2:4444/wd/hub?selenium remote?.
 */
public static WebDriver createDriver(String driverName) {
    WebDriver driver = null;

    if (BrowserType.firefox.name().equals(driverName)) {
        driver = new FirefoxDriver();
    } else if (BrowserType.ie.name().equals(driverName)) {
        driver = new InternetExplorerDriver();
    } else if (BrowserType.chrome.name().equals(driverName)) {
        driver = new ChromeDriver();
    } else if (driverName.startsWith(BrowserType.remote.name())) {
        String[] params = driverName.split(":");
        Assert.isTrue(params.length == 4,
                "Remote driver is not right, accept format is \"remote:localhost:4444:firefox\", but the input is\""
                        + driverName + "\"");

        String remoteHost = params[1];
        String remotePort = params[2];
        String driverType = params[3];

        String remoteUrl = "http://" + remoteHost + ":" + remotePort + "/wd/hub";

        DesiredCapabilities cap = null;
        if (BrowserType.firefox.name().equals(driverType)) {
            cap = DesiredCapabilities.firefox();
        } else if (BrowserType.ie.name().equals(driverType)) {
            cap = DesiredCapabilities.internetExplorer();
        } else if (BrowserType.chrome.name().equals(driverType)) {
            cap = DesiredCapabilities.chrome();
        }

        try {
            driver = new RemoteWebDriver(new URL(remoteUrl), cap);
        } catch (MalformedURLException e) {
            throw new RuntimeException(e);
        }
    }

    Assert.notNull(driver, "Driver could be found by name:" + driverName);

    return driver;
}

From source file:com.googlecode.ounit.selenium.WebDriverFactory.java

License:Open Source License

public static WebDriver newInstance(Browser b) {
    switch (b) {/*  www  . j  a va2s  .  com*/
    case FIREFOX:
        return new FirefoxDriver();
    case CHROME:
        return new ChromeDriver();
    case IE:
        return new InternetExplorerDriver();
    case HTMLUNIT:
        /* 
         * Make sure we have a fully capable HtmlUnitDriver and
         * silence the stupid warnings about text/javascript  
         */
        HtmlUnitDriver rv = new HtmlUnitDriver(new DesiredCapabilities("htmlunit", "firefox", Platform.ANY)) {
            @Override
            protected WebClient modifyWebClient(WebClient client) {
                final IncorrectnessListener delegate = client.getIncorrectnessListener();
                client.setIncorrectnessListener(new IncorrectnessListener() {
                    @Override
                    public void notify(String message, Object origin) {
                        if (message.contains("Obsolete") && message.contains("/javascript"))
                            return;

                        delegate.notify(message, origin);
                    }
                });
                return super.modifyWebClient(client);
            }
        };
        return rv;
    default:
        throw new IllegalArgumentException("Invalid browser specified");
    }
}

From source file:com.ibm.sbt.automation.core.environment.TestEnvironment.java

License:Open Source License

private void initInternetExplorerDriver() {
    String ieDriver = System.getProperty(PROP_WEBDRIVER_IE_DRIVER);
    if (StringUtil.isEmpty(ieDriver)) {
        String userDir = System.getProperty(PROP_USER_DIR);
        // TODO check the bitness of the OS and move this to test.properties
        String driverPath = userDir + "/../../../tools/com.ibm.sbtx.ci/selenium/iew32/IEDriverServer.exe";
        System.setProperty(PROP_WEBDRIVER_IE_DRIVER, driverPath);
    }/*  ww  w . j  ava 2  s  . co  m*/
    webDriver = new InternetExplorerDriver() {
        @Override
        public void get(String url) {
            super.get(url);
            // FIX for self signed certificates
            String t = super.getCurrentUrl();
            if (t.contains("res://ieframe.dll/invalidcert.htm")) {
                super.navigate().to("javascript:document.getElementById('overridelink').click()");
            }
        }
    };
}