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