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:org.webbench.SimpleScenarioRun.java

License:Apache License

public static void main(String args[]) throws Exception {
    WebDriver driver1 = null;/*from  w w w  .j a v  a2s . co  m*/
    WebDriver driver2 = null;
    try {
        driver1 = new InternetExplorerDriver();
        driver1.get("http://www.google.com");
        Thread.sleep(5000);
        System.out.println("launch 2sd ie");
        driver2 = new InternetExplorerDriver();
        driver2.get("http://www.google.com");
        Thread.sleep(5000);
    } finally {
        if (driver1 != null) {
            System.out.println("close 1th ie");
            driver1.quit();
        }
        if (driver2 != null) {
            System.out.println("close 2sd ie");
            driver2.quit();
        }
    }

    System.out.println("end");
}

From source file:org.wisdom.test.parents.WisdomFluentLeniumTest.java

License:Apache License

@Override
public WebDriver getDefaultDriver() {
    String browser = System.getProperty("fluentlenium.browser");
    LOGGER.debug("Selecting Selenium Browser using " + browser);
    if (browser == null) {
        LOGGER.debug("Using default HTML Unit Driver");
        return new HtmlUnitDriver();
    }/*w  ww  .j ava 2  s. c o  m*/

    if ("chrome".equalsIgnoreCase(browser)) {
        LOGGER.debug("Using Chrome");
        return new ChromeDriver();
    }

    if ("firefox".equalsIgnoreCase(browser)) {
        LOGGER.debug("Using Firefox");
        return new FirefoxDriver();
    }

    if ("ie".equalsIgnoreCase(browser) || "internetexplorer".equalsIgnoreCase(browser)) {
        LOGGER.debug("Using Internet Explorer");
        return new InternetExplorerDriver();
    }

    if ("safari".equalsIgnoreCase(browser)) {
        LOGGER.debug("Using Safari");
        return new SafariDriver();
    }

    throw new IllegalArgumentException("Unknown browser : " + browser);
}

From source file:org.wso2.carbon.automation.extensions.selenium.BrowserManager.java

License:Open Source License

private static void getDriver(String driverSelection) throws XPathExpressionException {
    if (driverSelection.equalsIgnoreCase(ExtensionConstants.FIREFOX_BROWSER)) {
        driver = new FirefoxDriver();
    } else if (driverSelection.equalsIgnoreCase(ExtensionConstants.CHROME_BROWSER)) {
        System.setProperty("webdriver.chrome.driver",
                automationContext.getConfigurationValue(String.format(XPathConstants.CHROME_WEB_DRIVER_URL)));
        driver = new ChromeDriver();
    } else if (driverSelection.equalsIgnoreCase(ExtensionConstants.IE_BROWSER)) {
        driver = new InternetExplorerDriver();
    } else if (driverSelection.equalsIgnoreCase(ExtensionConstants.HTML_UNIT_DRIVER)) {
        driver = new HtmlUnitDriver(true);
    } else {//from ww w .j a va 2s.com
        driver = new OperaDriver();
    }
}

From source file:org.xwiki.test.ui.WebDriverFactory.java

License:Open Source License

public WebDriver createWebDriver(String browserName) {
    WebDriver driver;/*from   w  ww .  jav a2s  .  c o m*/
    if (browserName.startsWith("*firefox")) {
        // Native events are disabled by default for Firefox on Linux as it may cause tests which open many windows
        // in parallel to be unreliable. However, native events work quite well otherwise and are essential for some
        // of the new actions of the Advanced User Interaction. We need native events to be enable especially for
        // testing the WYSIWYG editor. See http://code.google.com/p/selenium/issues/detail?id=2331 .
        FirefoxProfile profile = new FirefoxProfile();
        profile.setEnableNativeEvents(true);
        // Make sure Firefox doesn't upgrade automatically on CI agents.
        profile.setPreference("app.update.auto", false);
        profile.setPreference("app.update.enabled", false);
        profile.setPreference("app.update.silent", false);
        driver = new FirefoxDriver(profile);

        // Hide the Add-on bar (from the bottom of the window, with "WebDriver" written on the right) because it can
        // prevent buttons or links from being clicked when they are beneath it and native events are used.
        // See https://groups.google.com/forum/#!msg/selenium-users/gBozOynEjs8/XDxxQNmUSCsJ
        // We need to load a page before sending the keys otherwise WebDriver throws ElementNotVisible exception.
        driver.get("data:text/plain;charset=utf-8,XWiki");
        driver.switchTo().activeElement().sendKeys(Keys.chord(Keys.CONTROL, "/"));
    } else if (browserName.startsWith("*iexplore")) {
        driver = new InternetExplorerDriver();
    } else if (browserName.startsWith("*chrome")) {
        driver = new ChromeDriver();
    } else if (browserName.startsWith("*phantomjs")) {
        DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
        capabilities.setCapability("handlesAlerts", true);
        try {
            driver = new PhantomJSDriver(ResolvingPhantomJSDriverService.createDefaultService(), capabilities);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    } else {
        throw new RuntimeException("Unsupported browser name [" + browserName + "]");
    }

    // Maximize the browser window by default so that the page has a standard layout. Individual tests can resize
    // the browser window if they want to test how the page layout adapts to limited space. This reduces the
    // probability of a test failure caused by an unexpected layout (nested scroll bars, floating menu over links
    // and buttons and so on).
    driver.manage().window().maximize();

    return driver;
}

From source file:pagelyzer.BrowserRep.java

License:Open Source License

/**
 * Set the selenium driver as local (webdriver instance)
 */// ww  w .j  a  v  a2s . c  o m
public void setLocalDriver() {
    switch (this.desc) {
    case "firefox":
        FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("browser.download.lastDir", "/home/sanojaa/src/migration425/sources/inbox/pages");
        profile.setPreference("browser.download.manager.showWhenStarting", false);
        profile.setPreference("browser.download.dir", "/home/sanojaa/src/migration425/sources/inbox/pages");
        profile.setEnableNativeEvents(true);
        this.driver = new FirefoxDriver(profile);
        break;
    case "iexplorer":
        this.driver = new InternetExplorerDriver();
        break;
    case "chrome":
        this.driver = new ChromeDriver();
        break;
    case "opera":
        this.driver = new OperaDriver();
        break;
    case "htmlunit":
        this.driver = new HtmlUnitDriver();
        break;
    }
    setJSDriver();
    this.driver.manage().timeouts().pageLoadTimeout(MAX_WAIT_S, TimeUnit.SECONDS);
    this.driver.manage().timeouts().implicitlyWait(MAX_WAIT_S, TimeUnit.SECONDS);
}

From source file:pt.fccn.saw.selenium.WebDriverTestBase.java

License:Open Source License

/**
 * Creates a Local WebDriver given a string with the web browser name.
 * /*  w  w  w . j a  v  a  2 s .co m*/
 * @param browser The browser name for the WebDriver initialization
 * @return The initialized Local WebDriver
 */
private static WebDriver selectLocalBrowser(String browser) throws java.net.MalformedURLException {
    WebDriver driver = null;
    if (browser.contains("firefox")) {
        driver = new FirefoxDriver();
    } else if (browser.contains("iexplorer")) {
        driver = new InternetExplorerDriver();
    } else if (browser.contains("chrome")) {
        //DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        //capabilities.setCapability("chrome.binary", "/usr/lib/chromium-browser/chromium-browser");
        //driver = new ChromeDriver(capabilities);
        driver = new ChromeDriver();
    } else if (browser.contains("opera")) {
        driver = new OperaDriver();
    } else if (browser.contains("remote-chrome")) {
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
    } else if (browser.contains("remote-firefox")) {
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
        driver.get("http://www.google.com");
    } else {
        // OH NOEZ! I DOAN HAZ DAT BROWSR!
        System.err.println("Cannot find suitable browser driver for [" + browser + "]");
    }
    return driver;
}

From source file:ru.jilime.documentum.WebtopChecks.java

License:Apache License

public void prepareDriver() throws Exception {
    Properties properties = new Properties();
    try {//  w ww  .j  ava  2s . co  m
        properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("check.propetires"));
    } catch (IOException e) {
        throw new IOException("Can not get Selenium Webdriver path parameters. Check file: check.propetires",
                e);
    }
    System.setProperty("webdriver.ie.driver", properties.getProperty("webdriver.path"));
    DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
    capabilities.setJavascriptEnabled(true);
    capabilities.setBrowserName("internet explorer");
    capabilities.setVersion("8");

    driver = new InternetExplorerDriver();
    //driver = new HtmlUnitDriver(capabilities);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

From source file:ru.smalinin.snim.wiley.WebDriverFactoryIE.java

License:Open Source License

@Override
public RemoteWebDriver createWebDriver()
        throws ClassNotFoundException, IllegalAccessException, InstantiationException {

    return new InternetExplorerDriver();

}

From source file:Search.DriverSetup.java

public static void GetDriver(int browserId) {
    {/* w w  w  . j  a v  a 2  s.c  o  m*/
        switch (browserId) {
        case 1:
            // For Firefox Driver
            driver = new FirefoxDriver();
            break;

        case 2:
            // For Chrome Driver
            File file = new File("src/main/resources/chromedriver.exe");
            String absolutePath = file.getAbsolutePath();
            ChromeOptions options = new ChromeOptions();
            options.addArguments("chrome.switches", "--disable-extensions");
            System.setProperty("webdriver.chrome.driver", absolutePath);

            // System.setProperty("webdriver.chrome.driver",
            //       "D:\\NetBeansProjects\\Max-IDS4.0\\src\\main\\resources\\chromedriver.exe");

            driver = new ChromeDriver(options);
            break;

        case 3:
            // For IE Driver
            File file1 = new File("src/main/resources/IEDriverServer.exe");
            String absolutePath1 = file1.getAbsolutePath();
            System.setProperty("webdriver.ie.driver", absolutePath1);
            driver = new InternetExplorerDriver();
        }
    }
}

From source file:selenium.EventsPageIT.java

@Test
public void testSimple() throws Exception {

    WebDriver driver = new InternetExplorerDriver();

    driver.get("http://localhost:8080/eventlist/events.jsp");

    // Check the title of the page
    // Wait for the page to load, timeout after 10 seconds
    (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        @Override//from w  w w. ja  v a  2s. c  o m
        public Boolean apply(WebDriver d) {
            return d.getTitle().contains("Events");
        }
    });

    //Close the browser
    driver.quit();
}