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:pagelyzer.BrowserRep.java

License:Open Source License

/**
 * Set the selenium driver as remote (selenium grid or hub)
 * @param url the web page to process/*from ww  w .  j  av a  2  s .  c om*/
 * @throws MalformedURLException 
 */
public void setRemoteDriver(String url) throws MalformedURLException {
    this.driver = new RemoteWebDriver(new URL(url), capabilities);
    setJSDriver();
    this.driver = new Augmenter().augment(this.driver);
    this.driver.manage().timeouts().pageLoadTimeout(MAX_WAIT_S, TimeUnit.SECONDS);
    this.driver.manage().timeouts().implicitlyWait(MAX_WAIT_S, TimeUnit.SECONDS);
}

From source file:pt.fccn.saw.selenium.WebDriverTestBase.java

License:Open Source License

/**
 * Start and setup a WebDriver.//from   w w  w  .  jav a2  s  . co m
 * This method first check if we want a local or remote WebDriver.
 * If a local WebDriver is desired, it initialize the correct one.
 * If a remote WebDriver is desired, it configures and initialize it.
 *
 * This method is run only once per test class so we prevent the
 * overhead of initialization for each test.
 */
@BeforeClass
public static void setUp() throws Exception {
    // Read system properties.
    String username = System.getProperty("test.remote.access.user");
    String apiKey = System.getProperty("test.remote.access.key");
    String browser = System.getProperty("test.browser", "*firefox");
    String os = System.getProperty("test.os", "windows");
    browserVersion = System.getProperty("test.browser.version", "16");
    String projectName = System.getProperty("test.project.name");
    testURL = System.getProperty("test.url");

    //Decide which environment to choose
    // Decide if tests are to be run locally or remotely
    if (username == null || apiKey == null) {
        System.out.println("Run test localy");
        driver = selectLocalBrowser(browser);
    } else {
        System.out.println("Run test in saucelabs");
        parameterCleanupForRemote(browser, browserVersion);

        DesiredCapabilities capabillities = new DesiredCapabilities(browser, browserVersion,
                selectPlatform(os));
        capabillities.setCapability("name", projectName + " - " + new CurrentClassGetter().getClassName());
        capabillities.setCapability("record-screenshots", true);
        capabillities.setCapability("sauce-advisor", false);

        driver = new RemoteWebDriver(
                new URL("http://" + username + ":" + apiKey + "@ondemand.saucelabs.com:80/wd/hub"),
                capabillities);
    }
    // Set the default time to wait for an element to appear in a webpage.
    driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);

}

From source file:pt.fccn.saw.selenium.WebDriverTestBase.java

License:Open Source License

/**
 * Creates a Local WebDriver given a string with the web browser name.
 * /*from ww  w. j  av a2 s.co  m*/
 * @param browser The browser name for the WebDriver initialization
 * @return The initialized Local WebDriver
 */
private static WebDriver selectLocalBrowser(String browser) throws java.net.MalformedURLException {
    WebDriver driver = null;
    if (browser.contains("firefox")) {
        driver = new FirefoxDriver();
    } else if (browser.contains("iexplorer")) {
        driver = new InternetExplorerDriver();
    } else if (browser.contains("chrome")) {
        //DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        //capabilities.setCapability("chrome.binary", "/usr/lib/chromium-browser/chromium-browser");
        //driver = new ChromeDriver(capabilities);
        driver = new ChromeDriver();
    } else if (browser.contains("opera")) {
        driver = new OperaDriver();
    } else if (browser.contains("remote-chrome")) {
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
    } else if (browser.contains("remote-firefox")) {
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
        driver.get("http://www.google.com");
    } else {
        // OH NOEZ! I DOAN HAZ DAT BROWSR!
        System.err.println("Cannot find suitable browser driver for [" + browser + "]");
    }
    return driver;
}

From source file:pt.fccn.saw.selenium.WebDriverTestBaseParalell.java

License:Open Source License

/**
 * Constructs a new {@link RemoteWebDriver} instance which is configured to use the capabilities defined by the {@link #browser},
 * {@link #version} and {@link #os} instance variables, and which is configured to run against ondemand.saucelabs.com, using
 * the username and access key populated by the {@link #authentication} instance.
 *
 * @throws Exception if an error occurs during the creation of the {@link RemoteWebDriver} instance.
 *///from   w ww .j  ava2s .c o  m
@Before
public void setUp() throws Exception {
    DesiredCapabilities capabilities = new DesiredCapabilities();

    if (browser != null)
        capabilities.setCapability(CapabilityType.BROWSER_NAME, browser);
    if (version != null)
        capabilities.setCapability(CapabilityType.VERSION, version);
    if (deviceName != null)
        capabilities.setCapability("deviceName", deviceName);
    if (deviceOrientation != null)
        capabilities.setCapability("device-orientation", deviceOrientation);

    //        capabilities.setCapability(CapabilityType.PLATFORM, os);
    capabilities.setCapability(CapabilityType.PLATFORM, "ANY");

    String methodName = name.getMethodName() + " " + browser + " " + version;
    capabilities.setCapability("name", methodName);

    System.out.println("Screen Resolution: " + screenResolution);
    if (!screenResolution.equals("no")) {
        capabilities.setCapability("screenResolution", screenResolution);
    }
    //Getting the build name.
    //Using the Jenkins ENV var. You can use your own. If it is not set test will run without a build id.
    /*if (buildTag != null) {
    capabilities.setCapability("build", buildTag);
    }*/
    capabilities.setCapability("build", System.getenv("JOB_NAME") + "__" + System.getenv("BUILD_NUMBER"));

    SauceHelpers.addSauceConnectTunnelId(capabilities);

    URL url = new URL("http://" + authentication.getUsername() + ":" + authentication.getAccessKey()
            + /*seleniumURI*/ "@127.0.0.1:" + port + "/wd/hub");
    System.out.println(url);

    this.driver = new RemoteWebDriver(url, capabilities);
    this.driver.get(testURL);

    this.sessionId = (((RemoteWebDriver) driver).getSessionId()).toString();

    String message = String.format("SauceOnDemandSessionID=%1$s job-name=%2$s", this.sessionId, methodName);
    System.out.println(message);

    Timeouts timeouts = driver.manage().timeouts();
    // it isn't working on latest firefox
    //      timeouts.pageLoadTimeout(25, TimeUnit.SECONDS);
    timeouts.implicitlyWait(5, TimeUnit.SECONDS);
    timeouts.setScriptTimeout(5, TimeUnit.SECONDS);
}

From source file:selenium.webapps.termbrowser.TestTermBrowserTestCase.java

License:Open Source License

@Before
public void setUp() throws Exception {
    SimpleRemoteServerUtil lexEVSSvr = new SimpleRemoteServerUtil("http://lexevsapi6.nci.nih.gov/lexevsapi63");
    Vector names = new Vector();
    Vector values = new Vector();
    String name = null;/*from  w  ww  .  j av  a2 s  .co  m*/
    String value = null;
    String meddra_name = null;
    meddra_name = "MedDRA (Medical Dictionary for Regulatory Activities Terminology)";
    names.add(meddra_name);
    values.add("");
    meddra_name = "MedDRA";
    names.add(meddra_name);
    values.add("");
    lexEVSSvr.setSecurityTokens(names, values);
    lbSvc = lexEVSSvr.getLexBIGService("http://lexevsapi6.nci.nih.gov/lexevsapi63");
    simpleSearchUtils = new SimpleSearchUtils(lbSvc);
    mappingSearchUtils = new MappingSearchUtils(lbSvc);
    valueSetSearchUtils = new ValueSetSearchUtils(lbSvc);
    conceptDetails = new ConceptDetails(lbSvc);
    searchUtils = new SearchUtils(lbSvc);

    driver = new RemoteWebDriver(new URL("http://localhost:9515"), DesiredCapabilities.chrome());
    serviceUrl = "http://lexevsapi6.nci.nih.gov/lexevsapi63";
    baseUrl = "https://nciterms.nci.nih.gov";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    Thread.sleep(1000);
    driver.get(baseUrl + "/ncitbrowser/pages/multiple_search.jsf");
}

From source file:sfp.gov.py.core.CHDriver.java

License:Open Source License

private static void createRemoteWebDriver() {
    try {/* w  w  w  . j  av a  2s.co  m*/
        driver = new RemoteWebDriver(new URL(properties.getProperty("app.selenium-server-url")), capability);
        driver.setFileDetector(new LocalFileDetector());
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}

From source file:sfp.gov.py.core.FFDriver.java

License:Open Source License

private static void createRemoteWebDriver() {

    try {/*from w  w w. j  av  a2 s.  co  m*/
        driver = new RemoteWebDriver(new URL(properties.getProperty("app.selenium-server-url")), capability);
        driver.setFileDetector(new LocalFileDetector());
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}

From source file:snapshot.webdriver.WebDriverHelper.java

License:Open Source License

/**
 * Gets a Remote WebDriver//ww  w  .  ja  va 2s. c o  m
 *
 * @param driverName
 * @param version
 * @param hubURL
 * @return
 * @throws MalformedURLException
 */
public static WebDriver getDriver(String driverName, String version, URL hubURL) throws MalformedURLException {
    DesiredCapabilities capabilities = getCapabilities(driverName, version, true);
    return new RemoteWebDriver(hubURL, capabilities);
}

From source file:taurustest.TaurusMobileAppTest.java

License:Open Source License

@BeforeClass
@Parameters({ "deviceName", "version", "sauceUserName", "sauceAccessKey" })
public void setUp(String deviceName, String platformVersion, String sauceUserName, String sauceAccessKey)
        throws Exception {
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("name", "Taurus mobile Testing");
    capabilities.setCapability("app", "sauce-storage:taur-app-release.apk");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("device-orientation", "portrait");
    capabilities.setCapability("deviceName", deviceName);
    capabilities.setCapability("platformVersion", platformVersion);
    capabilities.setCapability("androidPackage", "com.numenta.taurus");
    capabilities.setCapability("appActivity", "com.numenta.taurus.SplashScreenActivity");
    driver = new RemoteWebDriver(
            new URL("http://" + sauceUserName + ":" + sauceAccessKey + "@ondemand.saucelabs.com:80/wd/hub"),
            capabilities);//  w  w  w .  j ava 2s.c o  m
}

From source file:TenConcurrentUser.BFUIJobsExcnVldtnTest.java

License:Apache License

/**
 * @throws java.lang.Exception//from w ww . j  a v  a  2 s  . c  o m
 */
@Before
public void setUp(int address) throws Exception {
    System.setProperty("webdriver.gecko.driver", "/Users/Peizer/Downloads/geckodriver");
    baseUrl = "https://beachfront.stage.geointservices.io/";
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setBrowserName("chrome");
    capabilities.setPlatform(Platform.WINDOWS);
    driver = new RemoteWebDriver(new URL(urls[address]), capabilities);
    driver.manage().timeouts().implicitlyWait(90, TimeUnit.MINUTES);
}