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:org.qe4j.web.OpenWebDriver.java

License:Open Source License

/**
 * Creates a remote webdriver configured to use Sauce Labs.
 *
 * @param properties//from w w w.  j  a  va2  s.  c  o m
 * @param capability
 * @return webdriver instance for Sauce Labs
 * @throws MalformedURLException
 */
protected WebDriver initSauceWebDriver(Properties properties, DesiredCapabilities capability)
        throws MalformedURLException {
    String sauceUser = properties.getProperty("saucelabs.user");
    String sauceKey = properties.getProperty("saucelabs.key");
    String sauceUrl = properties.getProperty("saucelabs.url");
    WebDriver remoteDriver = new RemoteWebDriver(
            new URL("http://" + sauceUser + ":" + sauceKey + "@" + sauceUrl), capability);
    return remoteDriver;
}

From source file:org.roda.core.common.SeleniumUtils.java

License:Open Source License

/**
 * /*from w w  w .jav  a  2s. c  o m*/
 * @param args:
 *          the first argument is the RODA base url and the second argument is
 *          the driver path
 * @throws InterruptedException
 * @throws IOException
 */
public static void main(String[] args) throws InterruptedException, IOException {
    if (args.length != 2) {
        System.err.println("Number of arguments not correct since it is only needed two arguments. "
                + "The first argument is the RODA base url and the second argument is the driver path");
        commandHelp();
        System.exit(0);
    }

    url = args[0];
    driverPath = args[1];

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

    driver = new RemoteWebDriver(service.getUrl(), DesiredCapabilities.chrome());
    driver.get(url);

    // welcome page
    saveHTML();

    savePublicPages();
    saveLoginPages();
    saveHelpPages();
    savePlanningPages();
    saveAdminPages();
    saveIngestPages();
    saveSearchPages();
    saveBrowsePages();

    driver.quit();
    service.stop();

    for (Entry<String, String> entry : locations.entrySet()) {
        String location = entry.getKey();
        String html = getHTMLSource(location);
        Pattern expression = Pattern.compile("<div id=\"webaxscore\".*?<span>(.*?)</span>");
        Matcher matcher = expression.matcher(html);
        if (matcher.find()) {
            System.out.println(location + " | " + locations.get(location) + " | " + matcher.group(1));
        }
    }
}

From source file:org.rstudio.studio.selenium.RStudioWebAppDriver.java

License:Open Source License

public static WebDriver start() throws Exception {
    driver_ = new RemoteWebDriver(new URL("http://localhost:9515/"), DesiredCapabilities.chrome());

    driver_.get("http://localhost:4011/");
    return driver_;
}

From source file:org.tanaguru.rules.generator.json.TanaguruJsTestCaseExtractor.java

License:Open Source License

/**
 * @param args the command line arguments
 * @throws java.net.MalformedURLException
 *///from   w w w  .jav a  2  s .  co m
public static void main(String[] args) throws MalformedURLException, IOException, InterruptedException {
    //        DesiredCapabilities caps = new DesiredCapabilities();
    //        caps.setJavascriptEnabled(true);
    //        WebDriver driver = new PhantomJSDriver(caps);
    //        FirefoxDriver driver = 
    //                new FirefoxDriver(
    //                        new FirefoxBinary(new File(PATH_TO_FF)), 
    //                        new FirefoxProfile());

    DesiredCapabilities ff = DesiredCapabilities.firefox();
    //        DesiredCapabilities chrome = DesiredCapabilities.chrome();
    RemoteWebDriver driver = null;
    try {
        driver = new RemoteWebDriver(new URL(HUB_URL), ff);
        //            driver = new RemoteWebDriver(new URL("http://172.17.0.23:4444/wd/hub"), chrome);
        String script = IOUtils.toString(
                TanaguruJsTestCaseExtractor.class.getClassLoader().getResourceAsStream(JS_SCRIPT_NAME));

        for (Element el : Jsoup.parse(new URL(URL_LIST), 5000).select("a")) {
            String url = el.attr("abs:href");
            String resourceName = StringUtils.remove(el.attr("href"), ".html");
            if (StringUtils.contains(url, "html")) {
                driver.get(url);
                driver.findElementByTagName("body").sendKeys(Keys.TAB);
                try {
                    FileUtils.write(new File(PATH_TO_WRITE + resourceName + ".json"),
                            new JSONArray(driver.executeScript(script).toString()).toString(4));
                } catch (JSONException ex) {
                }
            }
        }
    } finally {
        if (driver != null) {
            driver.quit();
        }
    }
}

From source file:org.teavm.junit.SeleniumRunStrategy.java

License:Apache License

@Override
public void beforeThread() {
    RemoteWebDriver driver = new RemoteWebDriver(url, DesiredCapabilities.firefox());
    webDriver.set(driver);
    commandsSent.set(0);
}

From source file:org.teavm.junit.SeleniumRunStrategy.java

License:Apache License

@Override
public String runTest(TestRun run) throws IOException {
    commandsSent.set(commandsSent.get() + 1);
    if (commandsSent.get().equals(100)) {
        commandsSent.set(0);/*from  w w  w  .j av a  2s .com*/
        webDriver.get().close();
        webDriver.get().quit();
        webDriver.set(new RemoteWebDriver(url, DesiredCapabilities.firefox()));
    }

    webDriver.get().manage().timeouts().setScriptTimeout(2, TimeUnit.SECONDS);
    JavascriptExecutor js = (JavascriptExecutor) webDriver.get();
    try {
        return (String) js.executeAsyncScript(readResource("teavm-selenium.js"),
                readFile(new File(run.getBaseDirectory(), "runtime.js")),
                readFile(new File(run.getBaseDirectory(), "test.js")),
                readResource("teavm-selenium-adapter.js"));
    } catch (Throwable e) {
        run.getCallback().error(e);
        @SuppressWarnings("unchecked")
        List<Object> errors = (List<Object>) js.executeScript("return window.jsErrors;");
        if (errors != null) {
            for (Object error : errors) {
                run.getCallback().error(new AssertionError(error));
            }
        }
        return null;
    }
}

From source file:org.uiautomation.ios.Demo.java

License:Apache License

public static void main2(String[] args) throws Exception {
    String[] a = { "-port", "4445", "-host", "localhost", "-aut", SampleApps.getUICatalogFile(), "-aut",
            SampleApps.getUICatalogIpad(), "-aut", "/Users/freynaud/eBay3.1_19.app" };

    IOSServerConfiguration config = IOSServerConfiguration.create(a);

    IOSServer server = new IOSServer(config);
    server.start();/*from w w  w .j  a v  a 2s .  com*/

    IOSCapabilities cap = IOSCapabilities.iphone("eBay");
    cap.setCapability(IOSCapabilities.SIMULATOR, true);

    if (useQA) {
        cap.setCapability(IOSCapabilities.IOS_SWITCHES, Arrays.asList(new String[] { "-e", "useQA", "YES" }));
    }

    RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4445/wd/hub"), cap);
    WebElement agree = driver.findElement(By.name("Agree"));
    agree.click();
    WebElement searchField = driver.findElement(By.linkText("value=Search eBay"));
    searchField.sendKeys("ihpone5");
    WebElement search = driver.findElement(By.xpath("//UIAButton[@label='search']"));
    search.click();

    driver.quit();
    server.stop();

}

From source file:org.uiautomation.ios.Demo.java

License:Apache License

public static void main(String[] args) throws Exception {

    String[] a = { "-port", "5555", "-host", "127.0.0.1",
            //"-aut", SampleApps.getUICatalogFile(),
            //"-aut", SampleApps.getUICatalogIpad(),
            //"-beta",
            "-folder", "applications", "-simulators", "-hub", "http://127.0.0.1:4444/grid/register" };

    IOSServerConfiguration config = IOSServerConfiguration.create(a);

    IOSServer server = new IOSServer(config);
    server.start();/*from  www  . j a va  2 s . c  om*/

    IOSCapabilities cap = IOSCapabilities.iphone("eBay");
    cap.setCapability(IOSCapabilities.IOS_SWITCHES, Arrays.asList(new String[] { "-e", "useQA", "YES" }));

    RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);
    try {

        driver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);

        WebElement agree = driver.findElement(By.name("Agree"));
        agree.click();

        //driver.switchTo().alert().dismiss();
        WebElement signInButton = driver.findElement(By.xpath("//UIAButton[@name='Sign In']"));
        signInButton.click();
        WebElement user = driver.findElement(By.xpath("//UIATextField[@value='User ID or email']"));
        user.sendKeys(userId);
        WebElement pass = driver.findElement(By.xpath("//UIASecureTextField[@value='Password']"));
        pass.sendKeys(password);
        WebElement element4 = driver.findElement(By.xpath("//UIAButton[@name='Done']"));
        element4.click();

        Thread.sleep(2000);
        boolean cartDown = false;
        // navigate
        String itemId = "220003725262";
        if (cartDown) {
            WebElement search = driver.findElement(By.xpath("//UIAButton[@name='Search']"));
            search.click();

            //validate
            WebElement element1 = driver.findElement(By.xpath("//UIASearchBar[@value='Search Watching']"));
            element1.sendKeys(itemId);

            // check it's there.
            WebElement result = driver.findElement(By.className("UIATableCell"));
            System.out.println(result.getAttribute("name"));

        } else {
            WebElement basket = driver.findElement(By.xpath("//UIAButton[@name='Basket, 1 item']"));
            //By.xpath("//UIAButton[matches(@name,l10n('ItemCountFormatStringPlural'))]"));
            //ItemCountFormatStringSingular
            basket.click();

            //WebElement firstItem = driver.findElement(By.xpath("//UIATableCell[2]"));
            //firstItem.click();

            WebElement search = driver.findElement(By.name("Checkout"));
            search.click();

        }

        // watch
        WebElement paypal = driver.findElement(By.name("Please login to your account"));
        paypal.click();

        while (driver.getWindowHandles().size() != 3) {
            Thread.sleep(1000);
        }

        WebElement email = null;
        while (email == null) {
            try {
                driver.switchTo().window("Web_3");
                email = driver.findElement(By.id("email"));
            } catch (NoSuchElementException e) {
                Thread.sleep(1000);
                System.out.println("not found");
            }
        }

        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);

        driver.findElement(By.cssSelector(".resetter")).click();
        email.sendKeys("ppbuild-1920977828325914@paypal.com");

        WebElement password = driver.findElement(By.id("password"));
        password.sendKeys("11111111");

        WebElement login = driver.findElement(By.id("login"));
        login.click();

        Thread.sleep(30000);

    } finally {
        driver.quit();
        server.stop();
    }

}

From source file:org.uiautomation.ios.Demo.java

License:Apache License

public static void main3(String[] args) throws Exception {
    String[] a = { "-port", "4444", "-host", "localhost", "-aut", "/Users/freynaud/PayPal Here.app" };

    IOSServerConfiguration config = IOSServerConfiguration.create(a);

    IOSServer server = new IOSServer(config);
    server.start();//from w  ww . j  a va  2s .  co m

    IOSCapabilities cap = IOSCapabilities.iphone("PayPal Here");
    cap.setCapability(IOSCapabilities.SIMULATOR, true);

    RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);

    WebElement agree = driver.findElement(By.name("Sign Up for PayPal Here"));
    agree.click();

    driver.quit();
    server.stop();
}

From source file:org.uiautomation.ios.selenium.Demo.java

License:Apache License

public static void main3(String[] args) throws Exception {

    DesiredCapabilities safari = IOSCapabilities.ipad("Safari");
    RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), safari);

    driver.get("http://ebay.co.uk");

    ((Rotatable) new Augmenter().augment(driver)).rotate(ScreenOrientation.LANDSCAPE);

    WebElement search = driver.findElement(By.id("srchDv"));
    search.sendKeys("ipod");
    search.submit();// w w  w  .ja v  a2  s  .  c  o m

    waitFor(pageTitleToBe(driver, "ipod | eBay Mobile Web"));

    driver.quit();
}