List of usage examples for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver
public RemoteWebDriver(URL remoteAddress, Capabilities capabilities)
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(); }