List of usage examples for org.openqa.selenium WebDriver getTitle
String getTitle();
From source file:org.xframium.page.keyWord.step.spi.KWSBrowser.java
License:Open Source License
@Override public boolean _executeStep(Page pageObject, WebDriver webDriver, Map<String, Object> contextMap, Map<String, PageData> dataMap, Map<String, Page> pageMap, SuiteContainer sC, ExecutionContextTest executionContext) throws Exception { if (getName().toUpperCase().startsWith(SwitchType.SWITCH_TO_ELEMENT.name)) { Element currentElement = getElement(pageObject, contextMap, webDriver, dataMap, getName().split("\\.")[1], executionContext); if (currentElement == null) { log.warn("Attempting to switch to frame identified by " + getName() + " that does not exist"); return false; }/*from w w w. ja v a2 s . c o m*/ WebElement nativeElement = (WebElement) currentElement.getNative(); if (nativeElement instanceof MorelandWebElement) nativeElement = ((MorelandWebElement) nativeElement).getWebElement(); webDriver.switchTo().frame(nativeElement); } else { switch (SwitchType.valueOf(getName().toUpperCase())) { case SWITCH_BY_TITLE: return verifySwitchWindow(webDriver, getName(), getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); case SWITCH_BY_URL: return verifySwitchWindow(webDriver, getName(), getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); case SWITCH_NAMED_FRAME: webDriver.switchTo().frame(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); break; case SWITCH_INDEX: webDriver.switchTo().frame(Integer.parseInt(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + "")); break; case PARENT_FRAME: webDriver.switchTo().parentFrame(); break; case DEFAULT_FRAME: webDriver.switchTo().defaultContent(); break; case CLOSE_WINDOW: webDriver.close(); break; case NAVIGATE: if (isTimed()) ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider() .startTimer((DeviceWebDriver) webDriver, null, executionContext); webDriver.get(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); break; case MAXIMIZE: webDriver.manage().window().maximize(); break; case GET_TITLE: String pageTitle = webDriver.getTitle(); if (getParameterList().size() > 1) { String compareTo = getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""; if (!compareTo.equals(pageTitle)) { throw new ScriptException( "Expected Title of [" + compareTo + "] but received [" + pageTitle + "]"); } } if (!validateData(pageTitle)) throw new ScriptException("GET_TITLE Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + pageTitle + "]"); if (getContext() != null && !getContext().trim().isEmpty()) contextMap.put(getContext(), pageTitle); break; case GET_URL: String currentUrl = webDriver.getCurrentUrl(); if (getParameterList().size() > 1) { String compareTo = getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""; if (!compareTo.equals(currentUrl)) { throw new ScriptException( "Expected Title of [" + compareTo + "] but received [" + currentUrl + "]"); } } if (!validateData(currentUrl)) throw new ScriptException("GET_URL Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + currentUrl + "]"); if (getContext() != null && !getContext().trim().isEmpty()) contextMap.put(getContext(), currentUrl); break; case BACK: if (isTimed()) ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider() .startTimer((DeviceWebDriver) webDriver, null, executionContext); webDriver.navigate().back(); break; case FORWARD: if (isTimed()) ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider() .startTimer((DeviceWebDriver) webDriver, null, executionContext); webDriver.navigate().forward(); break; case REFRESH: webDriver.navigate().refresh(); break; case SWITCH_WIN_INDEX: int i = 0; int index = 0; if (getParameterList().size() < 2) index = 0; else index = Integer.valueOf(getParameterValue(getParameterList().get(1), contextMap, dataMap, executionContext.getxFID()) + ""); for (String handle : webDriver.getWindowHandles()) { if (i == index) { webDriver.switchTo().window(handle); break; } i += 1; } break; case ADD_COOKIE: Cookie addCookie = new Cookie( getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + "", getParameterValue(getParameterList().get(1), contextMap, dataMap, executionContext.getxFID()) + ""); if (webDriver instanceof RemoteWebDriver) ((RemoteWebDriver) webDriver).manage().addCookie(addCookie); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage() .addCookie(addCookie); } break; case DELETE_COOKIE: if (getParameterList().size() < 1) { if (webDriver instanceof RemoteWebDriver) ((RemoteWebDriver) webDriver).manage().deleteAllCookies(); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage() .deleteAllCookies(); } } else { if (webDriver instanceof RemoteWebDriver) ((RemoteWebDriver) webDriver).manage() .deleteCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage() .deleteCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); } } break; case GET_COOKIE: if (getParameterList().size() < 1) { Set<Cookie> cookieSet = null; if (webDriver instanceof RemoteWebDriver) cookieSet = ((RemoteWebDriver) webDriver).manage().getCookies(); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { cookieSet = ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()) .manage().getCookies(); } StringBuilder buffer = new StringBuilder(); for (Cookie cookie : cookieSet) { buffer.append(cookie.getName() + ":" + cookie.getValue()).append(";"); if (getContext() != null) { contextMap.put(getContext() + "_" + cookie.getName(), cookie.getValue()); } } String cookieValue = buffer.toString(); if (!validateData(cookieValue)) { throw new IllegalStateException("Get cookie Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + cookieValue + "]"); } if (getContext() != null) { contextMap.put(getContext(), cookieValue); } } else { Cookie getCookie = null; if (webDriver instanceof RemoteWebDriver) getCookie = ((RemoteWebDriver) webDriver).manage() .getCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) getCookie = ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()) .manage().getCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); if (!validateData(getCookie.getValue())) { throw new IllegalStateException("Get cookie Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + getCookie.getValue() + "]"); } if (getContext() != null) { contextMap.put(getContext(), getCookie.getValue()); } } break; case PAGE_DOWN: int pageDown = 1; if (getParameter("Page Count") != null) pageDown = Integer.parseInt(getParameterValue(getParameter("Page Count"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver) .executeScript("window.scrollBy( 0, (window.innerHeight * " + pageDown + "));"); break; case PAGE_UP: int pageUp = 1; if (getParameter("Page Count") != null) pageUp = Integer.parseInt(getParameterValue(getParameter("Page Count"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver) .executeScript("window.scrollBy( 0, -(window.innerHeight * " + pageUp + "));"); break; case SCROLL_DOWN: int scrollDown = 250; if (getParameter("Scroll Size") != null) scrollDown = Integer.parseInt(getParameterValue(getParameter("Scroll Size"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver).executeScript("window.scrollBy( 0, " + scrollDown + ");"); break; case SCROLL_UP: int scrollUp = 250; if (getParameter("Scroll Size") != null) scrollUp = Integer.parseInt(getParameterValue(getParameter("Scroll Size"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver).executeScript("window.scrollBy( 0, -" + scrollUp + ");"); break; default: throw new ScriptConfigurationException("Unknown Window Operation Type " + getName()); } } return true; }
From source file:org.xwiki.test.ui.SkinxTest.java
License:Open Source License
/** * We need to wait for the script result, especially after clicking Save & View (looks like Selenium is not always * waiting for the scripts to be loaded). *///from ww w .j a va 2s . co m private void waitForScriptResult() { new WebDriverWait(getDriver(), getDriver().getTimeout()).until(new ExpectedCondition<Boolean>() { @Override public Boolean apply(WebDriver driver) { return StringUtils.equals("script active", driver.getTitle()); } }); }
From source file:pt.fccn.arquivo.pages.HighlightsPage.java
License:Open Source License
public HighlightsPage(WebDriver driver) { this.driver = driver; // Check that we're on the right page. String pageTitle = driver.getTitle(); if (!(pageTitle.contentEquals(titleTextEN) || (pageTitle.contentEquals(titleTextPT)))) { throw new IllegalStateException( "This is not the " + this.getClass().getName() + " page\n Title of current page: " + pageTitle); }//from www .j a v a2s . co m }
From source file:pt.fccn.arquivo.pages.IndexPage.java
License:Open Source License
/** * Starts a new Index page/*w w w. j a v a 2 s . com*/ */ public IndexPage(WebDriver driver) { this.driver = driver; // Check that we're on the right page. String pageTitle = driver.getTitle(); if (!(pageTitle.contentEquals(titleTextEN) || (pageTitle.contentEquals(titleTextPT)))) { throw new IllegalStateException("This is not the index page\n Title of current page: " + pageTitle); } }
From source file:pt.fccn.arquivo.pages.TermsAndConditionsPage.java
License:Open Source License
/** * Constructs a Terms and conditions.//from w ww. j a v a2 s . com * @param driver <code>org.openqa.selenium.WebDriver</code> use for this page */ public TermsAndConditionsPage(WebDriver driver) { this.driver = driver; // Check that we're on the right page. if (!(driver.getTitle().contains(titleTextPT))) { // Alternatively, we could navigate to the login page, perhaps logging out first throw new IllegalStateException("This is not the terms and conditions page\n" + driver.getCurrentUrl() + "" + this.getClass().getName()); } }
From source file:renascere.Renascere.java
License:Open Source License
/** * @Description Method that verifies a page by its title and a given object. *///from w w w . j av a 2 s .c o m public static boolean verifyBrowserPage(String sPageTitle, By byObject, WebDriver driver) { try { getObject(byObject); //Performing checks return (verifyTest(driver.getTitle().toString(), tOperators.CONTAINS, sPageTitle, "Page identified (" + sPageTitle + ").") && findObject(byObject)); } catch (Exception e) { frmError("verifying page title and object (" + sPageTitle + ").", e.getMessage(), severity.HIGH); return false; } }
From source file:ru.tanyasun.delightex.ft.TestUtils.java
License:Open Source License
public static void verifyLoginBox(WebDriver browser) { String title = browser.getTitle(); assertEquals("DelighteX Chat", title); WebElement loginTitle = browser.findElement(By.className("Caption")); String caption = loginTitle.getText(); assertEquals("Login", caption); }
From source file:sanity_ff.backup.Functions.java
public static void CreateLocalUser(WebDriver driver, String baseUrl, Selenium selenium, String adminPwd, String localUsername, String localUserPwd) throws Exception { driver.get(baseUrl);//from w w w.ja v a2 s.c o m System.out.println("Now navigating to " + baseUrl); //driver.switchTo().window(driver.getWindowHandle()); System.out.println("Now logging in as admin"); Functions.MyWaitfunc(driver, "//*[@id='id_username']"); driver.findElement(By.id("id_username")).sendKeys("\n"); driver.findElement(By.id("id_username")).sendKeys("admin"); driver.findElement(By.id("id_password")).clear(); driver.findElement(By.id("id_password")).sendKeys(adminPwd); driver.findElement(By.cssSelector("input[type=\"submit\"]")).click(); driver.findElement(By.id("users")).click(); driver.findElement(By.id("local")).click(); driver.findElement(By.id("id_new_user")).clear(); driver.findElement(By.id("id_new_user")).sendKeys(localUsername); driver.findElement(By.name("submit-new")).click(); selenium.waitForPageToLoad("3000"); System.out.println("The page title is:" + driver.getTitle()); assertEquals("Edit the Local User " + localUsername, driver.getTitle()); Functions.MyWaitfunc(driver, "//*[@id='id_username']"); System.out.println( "username field has value: " + driver.findElement(By.id("id_username")).getAttribute("value")); assertEquals(localUsername, driver.findElement(By.id("id_username")).getAttribute("value")); System.out.println("Default permission for local user is: " + driver.findElement(By.linkText("domain user")).getText()); assertEquals("domain user", driver.findElement(By.linkText("domain user")).getText()); driver.findElement(By.id("id_password")).clear(); driver.findElement(By.id("id_password")).sendKeys(localUserPwd); driver.findElement(By.id("id_verify_password")).clear(); driver.findElement(By.id("id_verify_password")).sendKeys(localUserPwd); driver.findElement(By.id("id_full_name")).clear(); driver.findElement(By.id("id_full_name")).sendKeys(localUsername); driver.findElement(By.id("id_secondary_emails")).clear(); driver.findElement(By.id("id_secondary_emails")).sendKeys("secondary@gmail.com"); driver.findElement(By.name("submit-save")).click(); assertEquals("Settings for the local user " + localUsername + " were saved successfully!", driver.findElement(By.cssSelector("li.success")).getText()); System.out.println("The local user was created successfully!!"); driver.findElement(By.id("logout")).click(); }
From source file:scripts.LinkedInEmployeeCounter.java
/** * @param args the command line arguments *//*from ww w.j a v a 2s. com*/ public static void main(String[] args) throws Exception { String url; WebDriver driver = new FirefoxDriver(); JavascriptExecutor js = (JavascriptExecutor) driver; Connection con = connectToDatabase(2); String num; driver.get("https://www.linkedin.com/uas/login"); waitFor(driver, By.id("session_key-login"), "first4240@gmail.com"); waitFor(driver, By.id("session_password-login"), "hashthepass"); waitFor(driver, By.id("btn-primary"), true); System.out.println("Retrieving URL data...."); ResultSet rs = con .prepareStatement("SELECT LINKEDIN_URL FROM radar_access_startupraw WHERE LINKEDIN_URL != ''") .executeQuery(); System.out.println("Retrieved data!"); waitFor(driver, By.id("sharebox-container")); takeScreenshot("start", true); int cnt = 0; int c = 0; while (rs.next()) { url = rs.getString("LINKEDIN_URL"); System.out.println(url); driver.navigate().to(url); try { waitFor(driver, By.className("density"), 10); } catch (TimeoutException te) { takeScreenshot("screen" + cnt); cnt++; continue; } while (driver.getTitle().contains("403: ")) { Thread.sleep(60000); driver.navigate().to(url); Thread.sleep(5000); } num = (String) js.executeScript("return document.getElementsByClassName('density')[0].textContent"); if (!num.equals("")) { con.prepareStatement("UPDATE radar_access_startupraw SET num_employees = \"" + num + "\" WHERE LINKEDIN_URL = \"" + url + "\"").executeUpdate(); } else { con.prepareStatement( "UPDATE radar_access_startupraw SET num_employees = \"DNE\" WHERE LINKEDIN_URL = \"" + url + "\"") .executeUpdate(); } System.out.println(num); if (c == 4000) { message("Finished"); } c++; } }
From source file:se.claremont.SandBoxTest.java
@Ignore @Test/*from w w w.ja v a2 s .c o m*/ public void phantomJSdriverTest() { WebDriverManager wdm = new WebDriverManager(currentTestCase); WebDriver driver = wdm.initializeWebDriver(WebDriverManager.WebBrowserType.PHANTOMJS); driver.get("http://www.claremont.se"); currentTestCase.log(LogLevel.INFO, driver.getTitle()); currentTestCase.log(LogLevel.INFO, currentTestCase.toJson()); driver.close(); }