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.apache.portals.pluto.test.utilities.SimpleTestDriver.java

License:Apache License

/**
 * @throws java.lang.Exception//from w w  w  . j  a va2  s  .  co m
 */
@BeforeClass
public static void setUpBeforeClass() throws Exception {

    if (driver == null) {
        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");
        StringBuilder sb = new StringBuilder();
        sb.append("http://");
        sb.append(host);
        if (port != null && !port.isEmpty()) {
            sb.append(":");
            sb.append(port);
        }
        sb.append("/");
        sb.append(testContextBase);
        baseUrl = sb.toString();
        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 = Boolean.valueOf(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");
        String headlessProperty = System.getProperty("test.browser.headless");
        boolean headless = (((headlessProperty == null) || (headlessProperty.length() == 0)
                || Boolean.valueOf(headlessProperty)));
        String maximizedProperty = System.getProperty("test.browser.maximized");
        boolean maximized = Boolean.valueOf(maximizedProperty);

        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);
        System.out.println("   maximized    =" + maximized);

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

            if (maximized) {
                // The webDriver.manage().window().maximize() feature does not work correctly in headless mode, so set the
                // window size to 1920x1200 (resolution of a 15.4 inch screen).
                options.addArguments("--window-size=1920,1200");
            }

            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")) {
            LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log",
                    "org.apache.commons.logging.impl.NoOpLog");
            Logger.getLogger("com.gargoylesoftware").setLevel(Level.SEVERE);
            Logger.getLogger("org.apache.commons.httpclient").setLevel(Level.SEVERE);
            driver = new HtmlUnitDriver() {
                @Override
                protected WebClient getWebClient() {
                    WebClient webClient = super.getWebClient();
                    WebClientOptions options = webClient.getOptions();
                    options.setThrowExceptionOnFailingStatusCode(false);
                    options.setThrowExceptionOnScriptError(false);
                    options.setPrintContentOnFailingStatusCode(false);
                    webClient.setCssErrorHandler(new SilentCssErrorHandler());
                    return webClient;
                }
            };
        } else if (browser.equalsIgnoreCase("safari")) {
            driver = new SafariDriver();
        } else {
            throw new Exception("Unsupported browser: " + browser);
        }

        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
            @Override
            public void run() {
                driver.quit();
            }
        }));

        if (maximized) {
            driver.manage().window().maximize();
        }

        if (!dryrun) {
            login();
        }
    }
}

From source file:org.beangle.test.selenium.SeleniumTestBootstrap.java

License:Open Source License

@BeforeSuite(groups = "webdriver.start")
@Parameters({ "selenium.url", "selenium.browser", "selenium.timeout" })
public void beforeSuite(@Optional("http://localhost") String baseUrl,
        @Optional("*firefox") String browserString, @Optional("30000") String maxTimeout) throws Exception {
    seleniumDriver = null;//www  . j a v  a 2 s .c o  m
    if (StringUtils.contains(browserString, "firefox")) {
        seleniumDriver = new FirefoxDriver();
    } else if (StringUtils.contains(browserString, "chrome")) {
        seleniumDriver = new ChromeDriver();
    } else if (StringUtils.contains(browserString, "ie")) {
        seleniumDriver = new InternetExplorerDriver();
    } else {
        seleniumDriver = new HtmlUnitDriver(true);
    }

    seleniumDriver.manage().deleteAllCookies();
    seleniumDriver.manage().window().setPosition(new Point(0, 0));
    // maximize browser size
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    seleniumDriver.manage().window()
            .setSize(new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight()));
    selenium = new WebDriverBackedSelenium(seleniumDriver, baseUrl);
    PAGE_LOAD_TIMEOUT = maxTimeout;
}

From source file:org.bigtester.ate.model.page.atewebdriver.MyIEDriver.java

License:Apache License

/**
 * {@inheritDoc}/*  w w w  .j a v a  2 s.c  om*/
 */
@Override
public WebDriver getWebDriverInstance() {
    WebDriver retVal = getWebDriver();
    if (null == retVal) {
        OSinfo osinfo = new OSinfo();
        EPlatform platform = osinfo.getOSname();
        /*   String versionNum;*/

        // System.setProperty("webdriver.ie.driver.loglevel", "ERROR");
        // System.setProperty("webdriver.ie.driver.logfile",
        // "d:/develop/IEDriver64.log");
        // DesiredCapabilities ieCapabilities =
        // DesiredCapabilities.internetExplorer();
        // ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

        switch (platform) {
        case Windows_32:
            /*versionNum = ReadXmlFile.parserXml(ReadXmlFile.REPOFILENAME, "windows", BROWSERNAME, ReadXmlFile.VERSION);*/
            System.setProperty(BROWSERDRVNAME, BROWSERWIN32PATH + BROWSERFILENAME);
            break;
        case Windows_64:
            /*versionNum = ReadXmlFile.parserXml(ReadXmlFile.REPOFILENAME, "windows", BROWSERNAME, ReadXmlFile.VERSION);*/
            System.setProperty(BROWSERDRVNAME, BROWSERWIN64PATH + BROWSERFILENAME);
            break;
        default:
            throw GlobalUtils.createNotInitializedException("operating system is not supported ");
        }
        retVal = new InternetExplorerDriver();
    }
    setWebDriver(retVal);
    return retVal;
}

From source file:org.cacert.frontendtests.TestHelper.java

License:BEER-WARE LICENSE

/**
 * Determines desired WebDriver type and returns accordingly.
 *
 * @param type//w  w w .ja va 2 s . c  om
 * @return
 * @throws Exception
 */
public static WebDriver createDriverByType(DriverType type) throws Exception {
    WebDriver driver;
    switch (type) {
    case FIREFOX:
        driver = new FirefoxDriver();
        return driver;
    case CHROME:
        driver = new ChromeDriver();
        return driver;
    case INTERNET_EXPLORER:
        driver = new InternetExplorerDriver();
        return driver;
    case HTMLUNIT:
        driver = new HtmlUnitDriver();
        return driver;
    default:
        throw new Exception("Invalid driver type passed " + type + "!");
    }
}

From source file:org.craftercms.cstudio.share.selenium.basic.AdministratorDashboardTest.java

License:Open Source License

@Ignore
@Test
public void test_on_internet_explorer() {
    test_administrator_dashboard(new InternetExplorerDriver());
}

From source file:org.craftercms.cstudio.share.selenium.basic.AnalyticsTest.java

License:Open Source License

@Ignore
@Test
public void test_on_internet_explorer() {
    test_analytics(new InternetExplorerDriver());
}

From source file:org.craftercms.cstudio.share.selenium.basic.ApproveScheduledTest.java

License:Open Source License

@Ignore
@Test
public void test_on_internet_explorer() {
    test_approve_scheduled(new InternetExplorerDriver());
}

From source file:org.craftercms.cstudio.share.selenium.basic.ApproveSubmissionTest.java

License:Open Source License

@Ignore
@Test
public void test_on_internet_explorer() {
    test_approve_submission(new InternetExplorerDriver());
}

From source file:org.craftercms.cstudio.share.selenium.basic.AuthorDashboardTest.java

License:Open Source License

@Ignore
@Test
public void test_on_internet_explorer() {
    test_author_dashboard(new InternetExplorerDriver());
}

From source file:org.craftercms.cstudio.share.selenium.basic.BasicEditTest.java

License:Open Source License

@Ignore
@Test
public void test_on_internet_explorer() {
    test_basic_edit(new InternetExplorerDriver());
}