Example usage for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver

List of usage examples for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver

Introduction

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

Prototype

public RemoteWebDriver(URL remoteAddress, Capabilities capabilities) 

Source Link

Usage

From source file:io.wcm.qa.galenium.webdriver.WebDriverManager.java

License:Apache License

private WebDriver newDriver(TestDevice newTestDevice) {

    logInfo("Creating new " + runMode + " " + newTestDevice.getBrowserType() + " WebDriver for thread "
            + Thread.currentThread().getName());

    DesiredCapabilities capabilities = getDesiredCapabilities(newTestDevice);

    GaleniumReportUtil.getLogger().info("Getting driver for runmode '" + runMode + "'");
    switch (runMode) {
    case REMOTE://from w ww . java  2  s.  c  o  m
        logInfo("Connecting to grid at " + host + ":" + port + "...");
        try {
            driver = new RemoteWebDriver(new URL("http", host, port, "/wd/hub"), capabilities);
        } catch (MalformedURLException ex) {
            throw new RuntimeException(
                    "Couldn't construct valid URL using selenium.host=" + host + " and selenium.port=" + port);
        }
        break;

    default:
    case LOCAL:
        switch (newTestDevice.getBrowserType()) {
        case CHROME:
            driver = new ChromeDriver(capabilities);
            break;

        case IE:
            driver = new InternetExplorerDriver(capabilities);
            break;

        case SAFARI:
            driver = new SafariDriver(capabilities);
            break;

        case PHANTOMJS:
            driver = new PhantomJSDriver(capabilities);
            break;

        default:
        case FIREFOX:
            driver = new FirefoxDriver(capabilities);
            break;
        }
        break;
    }

    return driver;
}

From source file:iTests.framework.utils.WebuiTestUtils.java

private WebDriver initializeWebDriver() {
    LogUtils.log("Launching browser...");
    WebDriver driver = null;/*from  w  ww  .j a  v  a2  s.  com*/
    for (int i = 0; i < 3; i++) {
        try {
            if (browser == null) {
                driver = createFirefoxDriver();
            } else {
                if (browser.equals("Firefox")) {
                    driver = createFirefoxDriver();
                } else {
                    if (browser.equals("IE")) {
                        if (System.getProperty("webdriver.ie.driver") == null) {
                            System.setProperty("webdriver.ie.driver", DefaultValues.get().getIEDriverPath());
                        }
                        DesiredCapabilities desired = DesiredCapabilities.internetExplorer();
                        desired.setCapability(
                                InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
                        driver = new InternetExplorerDriver(desired);
                    } else {
                        DesiredCapabilities desired = DesiredCapabilities.chrome();
                        desired.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
                        String chromeDriverBinaryPath = DefaultValues.get().getChromeDriverPath();
                        chromeService = new ChromeDriverService.Builder().usingAnyFreePort()
                                .usingDriverExecutable(new File(chromeDriverBinaryPath)).build();
                        LogUtils.log("Starting Chrome Driver Server...");
                        chromeService.start();
                        driver = new RemoteWebDriver(chromeService.getUrl(), desired);
                    }
                }
            }
            LogUtils.log("Current browser is " + browser);
            break;

        } catch (Exception e) {
            LogUtils.log("Failed to lanch browser, retyring...Attempt number " + (i + 1), e);
        }
    }
    if (driver == null) {
        LogUtils.log("unable to lauch browser, test will fail on NPE");
    }
    return driver;
}

From source file:library.utils.WebDriverUtils.java

License:Open Source License

public WebDriver createWebDriver(String browserName, String remoteWebDriverUrl) throws MalformedURLException {
    LOGGER.debug("Creating [" + browserName + "] WebDriver");
    WebDriver webDriver;/*w w w . ja  v a  2s  . c o  m*/
    if (remoteWebDriverUrl == null) {
        webDriver = null;
        if (browserName.contains("Firefox")) {
            webDriver = new FirefoxDriver();
        }
        if (browserName.contains("Chrome")) {
            System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver.exe");
            webDriver = new ChromeDriver();
        }
    } else {
        if (webDriverCache.containsKey(browserName)) {
            webDriver = webDriverCache.get(browserName);
        } else {
            if (BROWSER_FIREFOX.contains(browserName) || BROWSER_HTML_UNIT.contains(browserName)
                    || BROWSER_IE.contains(browserName) || BROWSER_CHROME.contains(browserName)) {
                webDriver = getWebDriver(remoteWebDriverUrl, browserName);
                browserName = BROWSER_REMOTE.contains(browserName)
                        ? BROWSER_REMOTE + " - " + remoteBrowserName((RemoteWebDriver) webDriver)
                        : remoteBrowserName((RemoteWebDriver) webDriver);
            } else if (BROWSER_SAUCELABS.contains(browserName)) {
                DesiredCapabilities caps = internetExplorer();
                caps.setCapability("platform", "Windows 7");
                caps.setCapability("version", "11");
                webDriver = new RemoteWebDriver(new URL(remoteWebDriverUrl), caps);
                browserName = BROWSER_REMOTE + " - " + remoteBrowserName((RemoteWebDriver) webDriver);
            } else {
                throw new IllegalArgumentException("Unable to determine the driver for [" + browserName + "]");
            }
            LOGGER.debug("Caching [" + browserName + "] WebDriver");
            webDriverCache.put(browserName, webDriver);
        }
    }
    return webDriver;
}

From source file:library.utils.WebDriverUtils.java

License:Open Source License

protected WebDriver getWebDriver(String remoteWebDriverUrl, String browserName) throws MalformedURLException {
    return BROWSER_FIREFOX.contains(browserName) ? new RemoteWebDriver(new URL(remoteWebDriverUrl), firefox())
            : BROWSER_IE.contains(browserName)
                    ? new RemoteWebDriver(new URL(remoteWebDriverUrl), internetExplorer())
                    : BROWSER_CHROME.contains(browserName)
                            ? new RemoteWebDriver(new URL(remoteWebDriverUrl), chrome())
                            : BROWSER_REMOTE.contains(browserName)
                                    ? new RemoteWebDriver(new URL(remoteWebDriverUrl), chrome())
                                    : new RemoteWebDriver(new URL(remoteWebDriverUrl), htmlUnit());
}

From source file:mobileTests.MobileTests.java

License:Open Source License

@BeforeClass
public static void setup() {
    try {//from   www. jav  a2  s.  c  o m
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("app",
                "C:\\Program Files (x86)\\Prometheus Group\\Prometheus Mobile.MobileWin7.exe");
        capabilities.setCapability("platformName", "Windows");
        capabilities.setCapability("deviceName", "WindowsPC");
        MobileSession = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        MobileSession.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        System.out.println("hi4");

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
    }
}

From source file:net.integration.CmfClientTest.java

License:Open Source License

@Before
public void startDriver() {
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    webDriver = new RemoteWebDriver(service.getUrl(), capabilities);
}

From source file:nikoladasm.examples.aspark_angularjs_rest.UITest.java

License:Open Source License

@Before
public void setupWD() throws MalformedURLException, FileNotFoundException {
    String testDataPath = System.getProperty("user.dir") + "/testdata/";
    //driver = new PhantomJSDriver();
    driver = new RemoteWebDriver(new URL("http://192.168.0.230:4444/wd/hub"), DesiredCapabilities.firefox());
    driver = wrapWebDriver(driver);//from   w  w w .j  av  a  2s.c  o m
    setListeners((WebDriverListenableWrapper) driver);
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    ConcurrentNavigableMap<Long, String> map = db.treeMap("testCases");
    ConcurrentNavigableMap<String, Long> index = db.treeMap("testCasesTitleIndex");
    TestCaseUtil.loadFromCsv(System.getProperty("user.dir") + "/testdata/testcases.csv", ";", map, index);
    db.commit();
    Yaml yaml = new Yaml();
    yaml.setBeanAccess(BeanAccess.FIELD);
    pagination = yaml.loadAs(new FileInputStream(testDataPath + "pagination.yml"), Pagination.class);
    testCase18 = yaml.loadAs(new FileInputStream(testDataPath + "testcase18.yml"), TestCaseWithLinks.class);
    testCase25 = yaml.loadAs(new FileInputStream(testDataPath + "testcase25.yml"), TestCaseWithLinks.class);
    testCase5 = yaml.loadAs(new FileInputStream(testDataPath + "testcase5.yml"), TestCaseWithLinks.class);
    testCase5m = yaml.loadAs(new FileInputStream(testDataPath + "testcase5m.yml"), TestCaseWithLinks.class);
    testCase5i = yaml.loadAs(new FileInputStream(testDataPath + "testcase5i.yml"), TestCaseWithLinks.class);
    testCase10 = yaml.loadAs(new FileInputStream(testDataPath + "testcase10.yml"), TestCaseWithLinks.class);
    testCase11ad = yaml.loadAs(new FileInputStream(testDataPath + "testcase11ad.yml"), TestCaseWithLinks.class);
    testCase51 = yaml.loadAs(new FileInputStream(testDataPath + "testcase51.yml"), TestCaseWithLinks.class);
    testCase51i = yaml.loadAs(new FileInputStream(testDataPath + "testcase51i.yml"), TestCaseWithLinks.class);
    testCase11 = yaml.loadAs(new FileInputStream(testDataPath + "testcase11.yml"), TestCaseWithLinks.class);
}

From source file:oop.appengine.modules.test.selenium.WebDriverFactory.java

License:Apache License

/**
 * ?driverName??WebDriver./*w  w  w .  j a v  a 2  s  .co m*/
 * 
 * ??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:openpath.Main.java

public void other(String[] args) throws IOException {

    String webdriverPath = "/usr/local/bin/chromedriver";
    String chromePath = "/usr/bin/google-chrome";
    String downloadDir = "/opt/tmp/openpath";

    ChromeDriverService service = new ChromeDriverService.Builder()
            .usingDriverExecutable(new File(webdriverPath)).usingAnyFreePort().build();

    Map<String, Object> prefs = new HashMap<>();
    prefs.put("download.default_directory", downloadDir);

    ChromeOptions opts = new ChromeOptions();
    opts.setBinary(new File(chromePath));
    opts.setExperimentalOption("prefs", prefs);
    DesiredCapabilities caps = DesiredCapabilities.chrome();
    caps.setCapability(ChromeOptions.CAPABILITY, opts);

    service.start();/*from   w w  w  .jav  a 2  s .c  o m*/

    WebDriver drv = new RemoteWebDriver(service.getUrl(), caps);

    OpenPathDriver opDrv = new OpenPathDriver(drv, m -> {
        System.out.println(">> " + m);
    });

    String opUsername = "caiyuhao0125@hotmail.com";
    String opPassword = "19910125";

    opDrv.download(opUsername, opPassword, Paths.get(downloadDir));

    service.stop();

    System.exit(0);
}

From source file:org.alfresco.grid.WebDriverFactory.java

License:Open Source License

/**
 * Creates a new instance of an {@link WebDriver}
 * @return {@link DesiredCapabilities} type of browser capability
 * @throws UnsupportedOperationException if grid url is invalid
 *//*from  w w w  . j a va  2  s . c o m*/
private WebDriver getRemoteDriver(DesiredCapabilities capability) {
    URL url;

    if (gridUrl == null || gridUrl.isEmpty()) {
        throw new UnsupportedOperationException("Grid url is required");
    }
    try {
        url = new URL(gridUrl);
    } catch (MalformedURLException e) {
        throw new UnsupportedOperationException(
                String.format("A valid grid url is required instead of given url: %s", gridUrl), e);
    }
    capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
    RemoteWebDriver remoteWebDriver = new RemoteWebDriver(url, capability);
    remoteWebDriver.setFileDetector(new LocalFileDetector());
    return remoteWebDriver;
}