Example usage for org.openqa.selenium.remote BrowserType EDGE

List of usage examples for org.openqa.selenium.remote BrowserType EDGE

Introduction

In this page you can find the example usage for org.openqa.selenium.remote BrowserType EDGE.

Prototype

String EDGE

To view the source code for org.openqa.selenium.remote BrowserType EDGE.

Click Source Link

Usage

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

License:Apache License

/**
 * Creates local web driver.// ww  w. ja va 2  s .co  m
 * @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.gargoylesoftware.htmlunit.WebDriverTestCase.java

License:Apache License

private static String getBrowserName(final BrowserVersion browserVersion) {
    if (browserVersion == BrowserVersion.FIREFOX_45) {
        return BrowserType.FIREFOX + '-' + browserVersion.getBrowserVersionNumeric();
    } else if (browserVersion == BrowserVersion.FIREFOX_52) {
        return BrowserType.FIREFOX;
    }/*  www . j a va2  s . c  om*/
    if (browserVersion == BrowserVersion.INTERNET_EXPLORER) {
        return BrowserType.IE;
    }
    if (browserVersion == BrowserVersion.EDGE) {
        return BrowserType.EDGE;
    }
    return BrowserType.CHROME;
}

From source file:com.github.licanhua.test.framework.DefaultWebDriverProvider.java

License:Apache License

private static String getBrowserName(DesiredCapabilities cap) {
    String browserString = cap.getBrowserName();
    if (browserString == null || "".equals(browserString)) {
        return "missingBrowserName";
    }//from   w ww  .j ava  2  s.  c  o m

    String ret = browserString;

    // Map browser environments to icon names.
    if (browserString.contains("iexplore") || browserString.startsWith("*iehta")) {
        ret = BrowserType.IE;
    } else if (browserString.contains("firefox") || browserString.startsWith("*chrome")) {
        if (cap.getVersion() != null && cap.getVersion().toLowerCase().equals("beta")
                || cap.getBrowserName().toLowerCase().contains("beta")) {
            ret = "firefoxbeta";
        } else if (cap.getVersion() != null && cap.getVersion().toLowerCase().equals("aurora")
                || cap.getBrowserName().toLowerCase().contains("aurora")) {
            ret = "aurora";
        } else if (cap.getVersion() != null && cap.getVersion().toLowerCase().equals("nightly")
                || cap.getBrowserName().toLowerCase().contains("nightly")) {
            ret = "nightly";
        } else {
            ret = BrowserType.FIREFOX;
        }

    } else if (browserString.startsWith("*safari")) {
        ret = BrowserType.SAFARI;
    } else if (browserString.startsWith("*googlechrome")) {
        ret = BrowserType.CHROME;
    } else if (browserString.startsWith("opera")) {
        ret = BrowserType.OPERA;
    } else if (browserString.toLowerCase().contains("edge")) {
        ret = BrowserType.EDGE;
    }

    return ret; //ret.replace(" ", "_");
}

From source file:com.vaadin.testbench.parallel.BrowserUtil.java

/**
 * @param capabilities/*from   w w  w .  j av a2 s .  c  om*/
 *            The capabilities to check
 * @return true if the capabilities refer to Edge, false otherwise
 */
public static boolean isEdge(Capabilities capabilities) {
    if (capabilities == null) {
        return false;
    }
    return BrowserType.EDGE.equals(capabilities.getBrowserName());
}

From source file:io.github.seleniumquery.utils.DriverVersionUtils.java

License:Apache License

public static boolean isEdgeDriver(WebDriver driver) {
    return isDriver(driver, EdgeDriver.class, BrowserType.EDGE);
}

From source file:org.musetest.selenium.providers.EdgeDriverProvider.java

License:Open Source License

@Override
public WebDriver getDriver(SeleniumBrowserCapabilities capabilities, MuseExecutionContext context) {
    if (getOs() != null && !(OperatingSystem.get().equals(getOs())))
        return null; // this provider is not for the current OS

    if (!capabilities.getName().equals(BrowserType.EDGE))
        return null;

    File path = getDriverLocation(context);
    if (path == null) {
        context.raiseEvent(MessageEventType.create(
                "EdgeDriverProvider would try to satisfy request for Firefox browser, but it was not configured with a path to the driver"));
        return null;
    }/*from   w  ww.j a va  2  s.c  om*/

    if (!(path.exists())) {
        context.raiseEvent(MessageEventType.create(
                "EdgeDriverProvider would try to satisfy request for Internet Explorer browser, but the configured path does not exist: "
                        + path.getAbsolutePath()));
        return null;
    }

    synchronized (EdgeDriverProvider.class) {

        DesiredCapabilities desired = DesiredCapabilities.edge();
        if (capabilities.getVersion() != null && capabilities.getVersion().length() > 0)
            desired.setVersion(capabilities.getVersion());
        if (capabilities.getPlatform() != null && capabilities.getPlatform().length() > 0)
            desired.setPlatform(Platform.fromString(capabilities.getPlatform()));

        EdgeOptions options = new EdgeOptions();
        options.merge(desired);
        if (getArguments() != null)
            LOG.error("Unable to set arguments for EdgeDriver: arguments are not supported by EdgeDriver");

        System.setProperty("webdriver.edge.driver", path.getAbsolutePath());
        return new EdgeDriver(options);
    }
}

From source file:org.openqa.grid.web.servlet.console.MiniCapability.java

License:Apache License

private String consoleIconName(DesiredCapabilities cap) {
    String browserString = cap.getBrowserName();
    if (Strings.isNullOrEmpty(browserString)) {
        return "missingBrowserName";
    }/*from www .  j  a  v a 2s .c o  m*/

    String ret = browserString;

    // Map browser environments to icon names.
    if (browserString.contains("iexplore") || browserString.startsWith("*iehta")) {
        ret = BrowserType.IE;
    } else if (browserString.contains("firefox") || browserString.startsWith("*chrome")) {
        if (cap.getVersion() != null && cap.getVersion().toLowerCase().equals("beta")
                || cap.getBrowserName().toLowerCase().contains("beta")) {
            ret = "firefoxbeta";
        } else if (cap.getVersion() != null && cap.getVersion().toLowerCase().equals("aurora")
                || cap.getBrowserName().toLowerCase().contains("aurora")) {
            ret = "aurora";
        } else if (cap.getVersion() != null && cap.getVersion().toLowerCase().equals("nightly")
                || cap.getBrowserName().toLowerCase().contains("nightly")) {
            ret = "nightly";
        } else {
            ret = BrowserType.FIREFOX;
        }

    } else if (browserString.toLowerCase().contains("safari")) {
        if (browserString.toLowerCase().contains("technology")) {
            ret = "safari_technology_preview";
        } else {
            ret = BrowserType.SAFARI;
        }
    } else if (browserString.startsWith("*googlechrome")) {
        ret = BrowserType.CHROME;
    } else if (browserString.startsWith("opera")) {
        ret = BrowserType.OPERA;
    } else if (browserString.toLowerCase().contains("edge")) {
        ret = BrowserType.EDGE;
    }

    return ret.replace(" ", "_");
}

From source file:testinfrastructure.testutils.DriverInTest.java

License:Apache License

public static boolean isEdgeDriver(WebDriver webDriver) {
    return isDriver(webDriver, EdgeDriver.class, BrowserType.EDGE);
}

From source file:testinfrastructure.testutils.DriverInTest.java

License:Apache License

public static boolean isRemoteEdge(WebDriver driver) {
    return isDriverByName(driver, BrowserType.EDGE) && isRemoteDriver(driver);
}