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

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

Introduction

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

Prototype

String INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS

To view the source code for org.openqa.selenium.ie InternetExplorerDriver INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS.

Click Source Link

Document

Capability that defines to ignore ot not browser protected mode settings during starting by IEDriverServer.

Usage

From source file:com.axatrikx.webdriver.IELoader.java

License:Apache License

@Override
public WebDriver getDriver() {
    System.setProperty("webdriver.ie.driver", Utils.getResource("IEDriverServer.exe").getAbsolutePath());
    System.setProperty("java.io.tmpdir", downloadDir);
    DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
    capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    if (useProxy) {
        String proxyURL = proxyHost + ":" + proxyPort;
        Proxy proxy = new Proxy();
        proxy.setHttpProxy(proxyURL).setFtpProxy(proxyURL).setSslProxy(proxyURL);
        capabilities.setCapability(CapabilityType.PROXY, proxy);
    }/*w  w  w.  j a v a2s  . c om*/
    return new InternetExplorerDriver(capabilities);
}

From source file:com.ceiwc.compugain.setup.TestBase.java

public DesiredCapabilities ieProfileSetUp() {
    System.setProperty("webdriver.ie.driver", getFilePath(IEPATH));
    DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
    caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    caps.setCapability("ignoreZoomSetting", true);
    caps.setCapability("ignoreProtectedModeSettings", true);
    caps.setCapability("enablePersistentHover", true);
    caps.setCapability("nativeEvents", false);
    try {/*from   www  . j a  va2s . co  m*/
        Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");
    } catch (IOException e) {
        e.printStackTrace();
    }
    return caps;
}

From source file:com.chtr.tmoauto.webui.CommonFunctions.java

License:Open Source License

/**
 * This method build a webDriver based on the passed in browser request
 *
 * @param browser/*from   w  w  w .ja  va  2 s.c  om*/
 * @return WebDriver
 * @throws MalformedURLException
 */
private static WebDriver buildWebDriver(String browserName) {
    DesiredCapabilities capability = null;
    BrowserType browserType = BrowserType.getBrowserTypeFromString(browserName);
    switch (browserType) {
    case MARIONETTE:
        FirefoxProfile ffProfile = null;
        ffProfile = new FirefoxProfile();
        ffProfile.setAcceptUntrustedCertificates(true);
        ffProfile.setAssumeUntrustedCertificateIssuer(false);
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setCapability("marionette", true);
        cap.setCapability("firefox_profile", ffProfile);
        cap.setCapability("handlesAlerts", true);
        sysEnv = System.getenv("webdriver.firefox.marionette");
        if (sysEnv == null) {
            sysEnv = findFileName("C:/apps/selenium", "geckodriver.exe", FileSearchType.File);
            if (sysEnv == null) {
                log.info(
                        "Please set the webdriver.firefox.marionette in system environment variables and restart the PC OR copy all your webdrivers under 'C:/selenium' location");
                throw new RuntimeException("Failed to instantiate a WebDriver instance for " + browserName);
            } else {
                System.setProperty("webdriver.firefox.marionette", sysEnv);
            }
        }
        return new MarionetteDriver(capability);
    case FIREFOX_DRIVER:
        capability = DesiredCapabilities.firefox();
        FirefoxProfile firefoxProfile = new FirefoxProfile();
        firefoxProfile.setAcceptUntrustedCertificates(true);
        firefoxProfile.setEnableNativeEvents(true);
        firefoxProfile.setAssumeUntrustedCertificateIssuer(true);
        capability.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
        return new FirefoxDriver(capability);
    case CHROME_DRIVER:
        sysEnv = System.getenv("webdriver.chrome.driver");
        if (sysEnv == null) {
            sysEnv = findFileName("C:/apps/selenium", "chromedriver.exe", FileSearchType.File);
            if (sysEnv == null) {
                log.info(
                        "Please set the webdriver.chrome.driver in system environment variables and restart the PC OR copy all your webdrivers under 'C:/selenium' location");
                throw new RuntimeException("Failed to instantiate a WebDriver instance for " + browserName);
            } else {
                System.setProperty("webdriver.chrome.driver", sysEnv);
            }
        }
        capability = DesiredCapabilities.chrome();
        ChromeOptions options = new ChromeOptions();
        options.addArguments(new String[] { "--allow-running-insecure-content" });
        options.addArguments(new String[] { "--ignore-certificate-errors" });
        options.addArguments(new String[] { "--enable-npapi" });
        options.addArguments(new String[] { "--disable-extensions" });
        options.addArguments(new String[] { "--start-maximized" });
        capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        capability.setCapability(ChromeOptions.CAPABILITY, options);
        return new ChromeDriver(capability);
    case INTERNET_EXPLORER:
        sysEnv = System.getenv("webdriver.ie.driver");
        if (sysEnv == null) {
            sysEnv = findFileName("C:/apps/selenium", "IEDriverServer.exe", FileSearchType.File);
            if (sysEnv == null) {
                log.info(
                        "Please set the webdriver.ie.driver in system environment variables and restart the PC");
                throw new RuntimeException("Failed to instantiate a WebDriver instance for " + browserName);
            } else {
                System.setProperty("webdriver.ie.driver", sysEnv);
            }
        }
        capability = DesiredCapabilities.internetExplorer();
        capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
        capability.setCapability("ignoreProtectedModeSettings", true);
        capability.setCapability("acceptSslCerts", true);
        capability.setCapability("ignoreZoomSetting", true);
        capability.setCapability("nativeEvents", true);
        capability.setCapability("ie.ensureCleanSession", true);
        return new InternetExplorerDriver(capability);
    case SAFARI:
        capability = DesiredCapabilities.safari();
        capability.setCapability("acceptSslCerts", true);
        capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        capability.setCapability("ensureCleanSession", true);
        capability.setJavascriptEnabled(true);
        return new SafariDriver(capability);
    /*        case OPERA_DRIVER:
    capability = DesiredCapabilities.opera();
    capability.setCapability("opera.host", "127.0.0.1");
    return new OperaDriver();
     */
    case EDGE:
        capability = DesiredCapabilities.edge();
        EdgeOptions option = new EdgeOptions();
        capability.setCapability("edgeOptions", option);
        return new EdgeDriver(capability);
    default:
        log.info(
                "Currenty support is there for Chrome, Firefox, Firefox Marionette, Internet Explorer, Edge, Safari & Opera. Support is not there for "
                        + browserName);
        capability = DesiredCapabilities.firefox();
        FirefoxProfile firefoxProf = new FirefoxProfile();
        firefoxProf.setAcceptUntrustedCertificates(true);
        firefoxProf.setEnableNativeEvents(true);
        firefoxProf.setAssumeUntrustedCertificateIssuer(true);
        capability.setCapability(FirefoxDriver.PROFILE, firefoxProf);
        return new FirefoxDriver(capability);
    }
}

From source file:com.cisco.dbds.utils.selenium.SeleniumUtilities.java

License:Open Source License

/**
 * Opens the Firefox instance for Selenium.
 *///from   w  w w.j  a  v a2s. c o  m
public static void openBrowser() {
    try {
        String browser = Validate.readsystemvariable("browser");
        LogHandler.info("Browser:" + browser);

        String digest = Validate.readsystemvariable("browser.digest");
        LogHandler.info("Digest Auth:" + digest);

        if (browser.equals("firefox") && digest.toUpperCase().equals("YES")) {
            LogHandler.info("Fire Fox Driver with addon configuration");
            FirefoxProfile profile = new FirefoxProfile();
            profile.setPreference("browser.link.open_newwindow", 2);
            File extentions = new File(
                    System.getProperty("user.dir") + Validate.readsystemvariable("firefox.addons.path"));
            if (extentions.exists()) {
                for (File extention : extentions.listFiles()) {
                    if (extention.getName().endsWith(".xpi")) {
                        try {
                            profile.addExtension(new File(extention.getAbsolutePath()));
                        } catch (IOException e) {
                            Assert.assertTrue("Exception occured while adding the extension to the profile..",
                                    false);
                        }
                        LogHandler.info("Added extention: " + extention.getName());
                    }
                }
            }
            driver = new FirefoxDriver(profile);
        } else if (browser.equals("firefox") && digest.toUpperCase().equals("NO")) {
            LogHandler.info("Fire Fox Driver without addon configuration");
            driver = new FirefoxDriver();
        } else if (browser.equals("chrome"))

        {
            LogHandler.info("Chrome Driver configuration");
            JarFile jarFile = jarfilehandler.jarForClass(SeleniumUtilities.class);
            jarfilehandler.copyResourcesToDirectory(jarFile, "chrome", "src/it/resources/chrome");
            System.setProperty("webdriver.chrome.driver", "src/it/resources/chrome/chromedriver.exe");
            driver = new ChromeDriver();

        } else if (browser.equals("IE")) {

            LogHandler.info("IE Driver configuration");
            DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
            String IEpath = (SeleniumUtilities.class).getResource("").getPath();
            System.out.println(IEpath.substring(0, IEpath.length() - 31));

            capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                    true);
            capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

            JarFile jarFile = jarfilehandler.jarForClass(SeleniumUtilities.class);
            // JarFile jarFile = new
            // JarFile("C:\\Users\\amsathishkumar\\.m2\\repository\\com\\cisco\\dbds\\Utils\\0.0.1-Release\\Utils-0.0.1-Release.jar");
            jarfilehandler.copyResourcesToDirectory(jarFile, "internetexplorer",
                    "src/it/resources/InternetExplorer");

            System.setProperty("webdriver.ie.driver", "src/it/resources/internetexplorer/IEDriverServer.exe");
            driver = new InternetExplorerDriver(capabilities);

            // driver = new InternetExplorerDriver();
        } else {
            Assert.assertTrue("include the browswer variable...", false);
        }
    } catch (Exception e) {
        LogHandler.info("Check the varaiables: browser,firefox.addons.path,user.dir");

    }
    //   driver.manage().timeouts().pageLoadTimeout(3, TimeUnit.SECONDS);
    //   driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS);
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(Integer.parseInt(System.getProperty("implicit.wait")),
            TimeUnit.SECONDS);
    driver.manage().timeouts().pageLoadTimeout(Integer.parseInt(System.getProperty("explicit.wait")),
            TimeUnit.SECONDS);
}

From source file:com.elastica.browserfactory.IECapabilitiesFactory.java

License:Apache License

public DesiredCapabilities createCapabilities(final DriverConfig cfg) {

    // Set IEDriver for Local Mode
    if (cfg.getMode() == DriverMode.LOCAL) {
        if (cfg.getIeDriverPath() != null) {
            System.setProperty("webdriver.ie.driver", cfg.getIeDriverPath());
        } else {//from   ww w. java  2 s. co  m
            if (System.getenv("webdriver.ie.driver") != null) {
                System.out.println("Get IE Driver from property:" + System.getenv("webdriver.ie.driver"));
                System.setProperty("webdriver.ie.driver", System.getenv("webdriver.ie.driver"));
            } else {
                try {
                    handleExtractResources();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }

    DesiredCapabilities capability = DesiredCapabilities.internetExplorer();

    capability.setBrowserName(DesiredCapabilities.internetExplorer().getBrowserName());

    if (cfg.isEnableJavascript()) {
        capability.setJavascriptEnabled(true);
    } else {
        capability.setJavascriptEnabled(false);
    }

    capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
    capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    capability.setCapability("ignoreZoomSetting", true);

    if (cfg.getBrowserVersion() != null) {
        capability.setVersion(cfg.getBrowserVersion());
    }

    if (cfg.getPlatform() != null) {
        capability.setPlatform(cfg.getPlatform());
    }

    if (cfg.getProxyHost() != null) {
        Proxy proxy = cfg.getProxy();
        capability.setCapability(CapabilityType.PROXY, proxy);
    }

    capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    return capability;
}

From source file:com.example.selenium.grid.SeleniumGridIE.java

@BeforeTest
public void setup() throws MalformedURLException {

    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setPlatform(org.openqa.selenium.Platform.WINDOWS);
    caps = DesiredCapabilities.internetExplorer();
    caps.setVersion("11.0.33");
    caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    caps.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
    caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, true);
    caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true);
    driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), caps);
    //driver.manage().window().maximize();
}

From source file:com.example.selenium.grid.SeleniumGridTest.java

@Parameters({ "platform", "browser", "version", "url" })
@BeforeTest(alwaysRun = true)/* www .  j a  v  a 2  s  .  com*/
public void setup(String platform, String browser, String version, String url) throws MalformedURLException {

    DesiredCapabilities caps = new DesiredCapabilities();

    // Platforms
    if (platform.equalsIgnoreCase("Windows")) {
        caps.setPlatform(org.openqa.selenium.Platform.WINDOWS);
    }

    if (platform.equalsIgnoreCase("MAC")) {
        caps.setPlatform(org.openqa.selenium.Platform.MAC);
    }

    // Browsers
    if (browser.equalsIgnoreCase("Internet Explorer")) {
        caps = DesiredCapabilities.internetExplorer();
        caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
        caps.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
        caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, true);
        caps.setCapability("requireWindowFocus", true);

    }

    if (browser.equalsIgnoreCase("Firefox")) {
        caps = DesiredCapabilities.firefox();
    }

    if (browser.equalsIgnoreCase("Chrome")) {
        caps = DesiredCapabilities.chrome();
        caps.setCapability("chrome.switches", Arrays.asList("--no-default-browser-check"));
        HashMap<String, String> chromePreferences = new HashMap<String, String>();
        chromePreferences.put("profile.password_manager_enabled", "false");
        caps.setCapability("chrome.prefs", chromePreferences);

    }

    if (browser.equalsIgnoreCase("Safari")) {
        caps = DesiredCapabilities.safari();
    }

    // Version
    caps.setVersion(version);

    driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), caps);
    //driver.manage().window().maximize();
    // Open the BMI Calculator Application
    driver.get(url);

}

From source file:com.fmb.common.BrowserEmulator.java

License:Apache License

private void setupBrowserCoreType(int type) {
    if (type == 1) {
        browserCore = new FirefoxDriver();
        logger.info("Using Firefox");
        return;//  w  ww.  j  av  a  2  s .  c o m
    }
    if (type == 2) {
        chromeServer = new ChromeDriverService.Builder()
                .usingDriverExecutable(new File(GlobalSettings.chromeDriverPath)).usingAnyFreePort().build();
        try {
            chromeServer.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
        browserCore = new RemoteWebDriver(chromeServer.getUrl(), capabilities);
        logger.info("Using Chrome");
        return;
    }
    if (type == 3) {
        System.setProperty("webdriver.ie.driver", GlobalSettings.ieDriverPath);
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                true);
        browserCore = new InternetExplorerDriver(capabilities);
        logger.info("Using IE");
        return;
    }
    if (type == 4) {
        browserCore = new SafariDriver();
        logger.info("Using Safari");
        return;
    }

    Assert.fail("Incorrect browser type");
}

From source file:com.galenframework.browser.SeleniumBrowserFactory.java

License:Apache License

public static DesiredCapabilities getBrowserCapabilities(String driverParameter) {
    DesiredCapabilities capabilities = null;
    if (driverParameter.equalsIgnoreCase(FIREFOX)) {
        capabilities = DesiredCapabilities.firefox();
    }/*from  w  ww.j av  a 2 s  . co  m*/
    if (driverParameter.equalsIgnoreCase(IE)) {
        capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                true);
        capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
    }
    if (driverParameter.equalsIgnoreCase(CHROME)) {
        // chrome runs much faster
        capabilities = DesiredCapabilities.chrome();
    }
    return capabilities;
}

From source file:com.ggasoftware.uitest.utils.WebDriverWrapper.java

License:Open Source License

/**
 * initialization InternetExplorerDriver
 *///  w  w  w.j a va 2 s  . c  o m
public static void initInternetExplorerDriver() {
    ReporterNGExt.logTechnical("Initialization Internet Explorer Driver");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setPlatform(Platform.WINDOWS);
    capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    capabilities.setCapability(CapabilityType.HAS_NATIVE_EVENTS, true);
    capabilities.setJavascriptEnabled(true);
    capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
    capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
    setWebDriver(new InternetExplorerDriver(capabilities));
    setTimeout(TIMEOUT);
    getDriver().manage().window().maximize();
}