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:it.pegaso2000.seleniumtester.cqatest.BaseTest.java

protected WebDriver getDriverByName(String drivername) {
    WebDriver drv = null;/*www  .j  ava  2s  .c o  m*/
    switch (drivername) {
    case "ff":
        drv = new FirefoxDriver();
        break;
    case "ie":
        drv = new InternetExplorerDriver();
        break;
    case "sf":
        drv = new SafariDriver();
        break;
    case "ch":
        drv = new ChromeDriver();
        break;
    default:
        //TODO: gestire errore driver non trovato
        break;
    }
    //TODO: congirare driver
    return drv;
}

From source file:javax.portlet.tck.driver.TCKSimpleTestDriver.java

License:Apache License

/**
 * @throws java.lang.Exception/* w w  w .  j  ava 2  s. c  o m*/
 */
@BeforeClass
public static void setUpBeforeClass() throws Exception {

    loginUrl = System.getProperty("test.server.login.url");
    host = System.getProperty("test.server.host");
    port = System.getProperty("test.server.port");
    username = System.getProperty("test.server.username");
    usernameId = System.getProperty("test.server.username.id");
    password = System.getProperty("test.server.password");
    passwordId = System.getProperty("test.server.password.id");
    browser = System.getProperty("test.browser");
    testContextBase = System.getProperty("test.context.base");
    String str = System.getProperty("test.url.strategy");
    useGeneratedUrl = str.equalsIgnoreCase("generateURLs");
    str = System.getProperty("test.debug");
    debug = str.equalsIgnoreCase("true");
    str = System.getProperty("test.timeout");
    dryrun = new Boolean(System.getProperty("test.dryrun"));
    timeout = ((str != null) && str.matches("\\d+")) ? Integer.parseInt(str) : 3;
    String wd = System.getProperty("test.browser.webDriver");
    String binary = System.getProperty("test.browser.binary");
    boolean browserDefaultHeadless = browser.equalsIgnoreCase("chrome") || browser.equalsIgnoreCase("firefox")
            || browser.equalsIgnoreCase("htmlunit") || browser.equalsIgnoreCase("phantomjs");
    String headlessProperty = System.getProperty("test.browser.headless");
    boolean headless = (((headlessProperty == null) || (headlessProperty.length() == 0))
            && browserDefaultHeadless);

    System.out.println("before class.");
    System.out.println("   Debug        =" + debug);
    System.out.println("   Dryrun       =" + dryrun);
    System.out.println("   Timeout      =" + timeout);
    System.out.println("   Login URL    =" + loginUrl);
    System.out.println("   Host         =" + host);
    System.out.println("   Port         =" + port);
    System.out.println("   Context      =" + testContextBase);
    System.out.println("   Generate URL =" + useGeneratedUrl);
    System.out.println("   Username     =" + username);
    System.out.println("   UsernameId   =" + usernameId);
    System.out.println("   Password     =" + password);
    System.out.println("   PasswordId   =" + passwordId);
    System.out.println("   Browser      =" + browser);
    System.out.println("   Driver       =" + wd);
    System.out.println("   binary       =" + binary);
    System.out.println("   headless     =" + headless);

    if (browser.equalsIgnoreCase("firefox")) {

        System.setProperty("webdriver.gecko.driver", wd);
        FirefoxOptions options = new FirefoxOptions();
        options.setLegacy(true);
        options.setAcceptInsecureCerts(true);

        if ((binary != null) && (binary.length() != 0)) {
            options.setBinary(binary);
        }

        if (headless) {
            options.setHeadless(true);
        }

        driver = new FirefoxDriver(options);

    } else if (browser.equalsIgnoreCase("internetExplorer")) {
        System.setProperty("webdriver.ie.driver", wd);
        driver = new InternetExplorerDriver();
    } else if (browser.equalsIgnoreCase("chrome")) {

        System.setProperty("webdriver.chrome.driver", wd);
        ChromeOptions options = new ChromeOptions();

        if ((binary != null) && (binary.length() > 0)) {
            options.setBinary(binary);
        }

        if (headless) {
            options.addArguments("--headless");
        }

        options.addArguments("--disable-infobars");
        options.setAcceptInsecureCerts(true);

        driver = new ChromeDriver(options);

    } else if (browser.equalsIgnoreCase("phantomjs")) {
        DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
        capabilities.setJavascriptEnabled(true);
        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, binary);
        driver = new PhantomJSDriver(capabilities);
    } else if (browser.equalsIgnoreCase("htmlUnit")) {
        driver = new HtmlUnitDriver(true);
    } else if (browser.equalsIgnoreCase("safari")) {
        driver = new SafariDriver();
    } else {
        throw new Exception("Unsupported browser: " + browser);
    }

    if (!dryrun) {
        login();
    }

}

From source file:jhc.redsniff.webdriver.SeleniumTesterFactory.java

License:Apache License

protected WebDriver createDriver() throws AssertionError {
    WebDriver driver;//w  ww .jav  a  2 s.c o  m
    if (browserCode.equals("ie"))
        driver = new InternetExplorerDriver();
    else if (browserCode.equals("firefox")) {
        FirefoxProfile firefoxProfile = getDefaultFirefoxProfile();
        driver = new FirefoxDriver(firefoxProfile);
    } else if (browserCode.equals("chrome"))
        driver = new ChromeDriver();
    else if (browserCode.equals("htmlunit")) {
        driver = new HtmlUnitDriver(getHtmlUnitBrowserVersion());
        if (javascriptEnabled)
            ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
    } else {
        throw new AssertionError("driverMode: " + browserCode + " not recognised");
    }
    return driver;
}

From source file:net.atf4j.webdriver.BrowserFactory.java

License:Open Source License

/**
 * Local webDriver INSTANCE.//w w  w.  j ava  2s  . c  om
 *
 * @param targetBrowser the target browser
 * @return the webDriver
 */
protected static WebDriver localWebDriver(final String targetBrowser) {
    WebDriver webDriver = null;

    switch (targetBrowser.toLowerCase()) {
    case "chrome":
        webDriver = new ChromeDriver();
        break;
    case "ff":
    case "firefox":
        webDriver = new FirefoxDriver();
        break;
    case "ie":
    case "internetexplorer":
        webDriver = new InternetExplorerDriver();
        break;
    case "edge":
        webDriver = new EdgeDriver();
        break;
    case "opera":
        webDriver = new OperaDriver();
        break;
    case "safari":
        System.setProperty("webdriver.safari.noinstall", "true");
        webDriver = new SafariDriver();
        break;
    // case "htmlunit":
    // webDriver = new HtmlUnitDriver();
    // break;
    // case "phantomjs":
    // case "headless":
    // default:
    // final DesiredCapabilities desiredCapabilities = new
    // DesiredCapabilities();
    // desiredCapabilities.setJavascriptEnabled(true);
    // desiredCapabilities.setCapability(
    // PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
    // "../web-driver-bin/phantomjs.exe");
    // webDriver = new PhantomJSDriver(desiredCapabilities);
    // break;
    }

    return webDriver;
}

From source file:net.mindengine.galen.browser.SeleniumBrowserFactory.java

License:Apache License

private Browser createLocalBrowser() {
    if (FIREFOX.equals(browserType)) {
        return new SeleniumBrowser(new FirefoxDriver());
    } else if (CHROME.equals(browserType)) {
        return new SeleniumBrowser(new ChromeDriver());
    } else if (IE.equals(browserType)) {
        return new SeleniumBrowser(new InternetExplorerDriver());
    } else if (PHANTOMJS.equals(browserType)) {
        return new SeleniumBrowser(new PhantomJSDriver());
    } else if (SAFARI.equals(browserType)) {
        return new SeleniumBrowser(new SafariDriver());
    } else//from  w w w.ja  va2 s. c om
        throw new RuntimeException(String.format("Unknown browser type: \"%s\"", browserType));
}

From source file:nz.co.testamation.core.WebIntegrationTestAutoConfiguration.java

License:Apache License

@Bean
@Autowired//w  w  w.j a va 2s  .  c  o  m
public WebDriver webDriver(@Value("${web.driver:firefox}") String webDriver,
        @Value("${web.driver.autoDownload.mimeTypes:application/pdf}") String autoDownloadMimeTypes,
        @Qualifier("webDriverDownloadDir") File downloadDir) {

    if ("htmlunit".equals(webDriver)) {
        return new HtmlUnitDriver();
    }

    if ("chrome".equals(webDriver)) {
        return new ChromeDriver();
    }

    if ("firefox".equals(webDriver)) {
        FirefoxBinary firefoxBinary = new FirefoxBinary();
        if (System.getenv("DISPLAY") == null) {
            firefoxBinary.setEnvironmentProperty("DISPLAY", ":99");
        }

        FirefoxProfile profile = new FirefoxProfile();

        profile.setPreference("browser.download.folderList", 2); // Download to: 0 desktop, 1 default download location, 2 custom folder
        profile.setPreference("browser.download.dir", downloadDir.getAbsolutePath());
        profile.setPreference("browser.download.manager.showWhenStarting", false);
        profile.setPreference("browser.helperApps.alwaysAsk.force", false);
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk", autoDownloadMimeTypes);
        profile.setPreference("plugin.disable_full_page_plugin_for_types", "application/pdf");
        profile.setPreference("pdfjs.disabled", true);

        return new FirefoxDriver(firefoxBinary, profile);
    }

    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:oop.appengine.modules.test.selenium.WebDriverFactory.java

License:Apache License

/**
 * ?driverName??WebDriver.//  w w w.  jav a 2s. c om
 * 
 * ??firefox,ie,chrome??.
 * 
 * ??????HtmlUnit.
 * 
 * ????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 (BrowserType.htmlunit.name().equals(driverName)) {
        driver = new HtmlUnitDriver(true);
    } 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:org.antlr.v4.test.rt.js.explorer.BaseTest.java

License:BSD License

@Before
public void initWebDriver() {
    System.setProperty("webdriver.ie.driver", "C:\\Program Files (x86)\\Selenium\\IEDriverServer.exe");
    driver = new InternetExplorerDriver();
}

From source file:org.apache.archiva.web.test.tools.WebdriverUtility.java

License:Apache License

public static WebDriver newWebDriver(String seleniumBrowser, String seleniumHost, int seleniumPort,
        boolean seleniumRemote) {
    log.info("WebDriver {}, {}, {}, {}", seleniumBrowser, seleniumHost, seleniumPort, seleniumRemote);
    if (seleniumRemote && StringUtils.isEmpty(seleniumHost)) {
        throw new IllegalArgumentException("seleniumHost must be set, when seleniumRemote=true");
    }//from   w  w w  .j av  a  2  s . co  m
    try {

        if (StringUtils.contains(seleniumBrowser, "chrome")) {
            ChromeOptions options = new ChromeOptions();
            options.addArguments("start-maximized");
            if (seleniumRemote) {
                DesiredCapabilities capabilities = DesiredCapabilities.chrome();
                capabilities.setCapability(ChromeOptions.CAPABILITY, options);
                return new RemoteWebDriver(new URL("http://" + seleniumHost + ":" + seleniumPort + "/wd/hub"),
                        capabilities);
            } else {
                return new ChromeDriver(options);
            }
        }

        if (StringUtils.contains(seleniumBrowser, "safari")) {
            if (seleniumRemote) {
                return new RemoteWebDriver(new URL("http://" + seleniumHost + ":" + seleniumPort + "/wd/hub"),
                        DesiredCapabilities.safari());
            } else {
                return new SafariDriver();
            }
        }

        if (StringUtils.contains(seleniumBrowser, "iexplore")) {
            if (seleniumRemote) {
                return new RemoteWebDriver(new URL("http://" + seleniumHost + ":" + seleniumPort + "/wd/hub"),
                        DesiredCapabilities.internetExplorer());
            } else {
                new InternetExplorerDriver();
            }
        }

        if (StringUtils.contains(seleniumBrowser, "firefox")) {
            if (seleniumRemote) {
                return new RemoteWebDriver(new URL("http://" + seleniumHost + ":" + seleniumPort + "/wd/hub"),
                        DesiredCapabilities.firefox());
            } else {
                return new FirefoxDriver();
            }
        }

        DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
        capabilities.setJavascriptEnabled(true);
        capabilities.setVersion("firefox-52");
        WebDriver driver;
        if (seleniumRemote) {
            driver = new RemoteWebDriver(new URL("http://" + seleniumHost + ":" + seleniumPort + "/wd/hub"),
                    capabilities);
        } else {
            driver = new HtmlUnitDriver(capabilities) {
                @Override
                protected WebClient modifyWebClient(WebClient client) {
                    client.getOptions().setThrowExceptionOnFailingStatusCode(false);
                    client.getOptions().setThrowExceptionOnScriptError(false);
                    client.getOptions().setCssEnabled(true);
                    return client;
                }
            };

        }
        return driver;

    } catch (MalformedURLException e) {
        throw new RuntimeException("Initializion of remote driver failed");
    }

}

From source file:org.apache.archiva.web.test.WebDriverBrowseTest.java

License:Apache License

@Override
public WebDriver getDefaultDriver() {
    String seleniumBrowser = System.getProperty("selenium.browser");

    if (StringUtils.contains(seleniumBrowser, "chrome")) {
        return new ChromeDriver();
    }//  w ww .j av a2 s .  c  o  m

    if (StringUtils.contains(seleniumBrowser, "safari")) {
        return new SafariDriver();
    }

    if (StringUtils.contains(seleniumBrowser, "iexplore")) {
        return new InternetExplorerDriver();
    }

    return new FirefoxDriver();

}