List of usage examples for org.openqa.selenium By linkText
public static By linkText(String linkText)
From source file:com.ppcxy.cyfm.showcase.functional.ajax.AjaxFT.java
License:Apache License
@Test public void mashup() { s.open("/");/*from w ww .j a v a 2s . c o m*/ s.click(By.linkText("Web")); loginAsAdminIfNecessary(); s.click(By.linkText("??Mashup")); s.click(By.xpath("//input[@value='?']")); s.waitForVisible(By.id("mashupContent")); assertThat(s.getText(By.id("mashupContent"))).isEqualTo("?"); }
From source file:com.qmetry.qaf.automation.util.LocatorUtil.java
License:Open Source License
public static By getBy(String loc, PropertyUtil props) { Gson gson = new Gson(); loc = props.getSubstitutor().replace(loc); loc = props.getString(loc, loc);//ww w.jav a 2 s .c o m JsonElement element = JSONUtil.getGsonElement(loc); if ((null != element) && element.isJsonObject()) { Object obj = gson.fromJson(element, Map.class).get("locator"); loc = obj instanceof String ? (String) obj : gson.toJson(obj); } element = JSONUtil.getGsonElement(loc); if ((null != element) && element.isJsonArray()) { String[] locs = new Gson().fromJson(element, String[].class); return new ByAny(locs); } if (loc.startsWith("//")) { return By.xpath(loc); } else if (loc.indexOf("=") > 0) { String parts[] = loc.split("=", 2); if (parts[0].equalsIgnoreCase("key") || parts[0].equalsIgnoreCase("property")) { String val = props.getSubstitutor().replace(parts[1]); return getBy(props.getString(val, val), props); } if (parts[0].equalsIgnoreCase("jquery")) { return new ByJQuery(parts[1]); } if (parts[0].equalsIgnoreCase("name")) { return By.name(parts[1]); } else if (parts[0].equalsIgnoreCase("id")) { return By.id(parts[1]); } else if (parts[0].equalsIgnoreCase("xpath")) { return By.xpath(parts[1]); } else if (parts[0].equalsIgnoreCase("css")) { return By.cssSelector(parts[1]); } else if (parts[0].equalsIgnoreCase("link") || parts[0].equalsIgnoreCase("linkText")) { return By.linkText(parts[1]); } else if (parts[0].equalsIgnoreCase("partialLink") || parts[0].equalsIgnoreCase("partialLinkText")) { return By.partialLinkText(parts[1]); } else if (parts[0].equalsIgnoreCase("className")) { return By.className(parts[1]); } else if (parts[0].equalsIgnoreCase("tagName")) { return By.tagName(parts[1]); } else { return new ByCustom(parts[0], parts[1]); } } else { return By.xpath(String.format("//*[@name='%s' or @id='%s' or @value='%s']", loc, loc, loc)); } }
From source file:com.raja.anucarita.SeCustomUtils.java
License:Open Source License
public static WebElement elementReturn(WebDriver driver, String locator) throws Exception { byMethod = locator.split("=", 2)[0]; actualLocator = locator.split("=", 2)[1]; if (byMethod.equalsIgnoreCase("css")) { element = driver.findElement(By.cssSelector(actualLocator)); } else if (byMethod.equalsIgnoreCase("jQuery")) { final String LocatorTwo = actualLocator; String Timeout = values.getProperty("timeout"); try {//from www. ja v a 2 s . c o m wait = new WebDriverWait(driver, Integer.parseInt(Timeout)); wait.until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver driver) { Result = false; try { element = findElementByjQuery(driver, LocatorTwo); if (element instanceof WebElement) { Result = true; } else { Result = false; } } catch (Exception e) { } return Result; } }); } catch (Exception e) { } element = findElementByjQuery(driver, actualLocator); } else if (byMethod.equalsIgnoreCase("linkText")) { element = driver.findElement(By.linkText(actualLocator)); } else if (byMethod.equalsIgnoreCase("id")) { element = driver.findElement(By.id(actualLocator)); } else if (byMethod.equalsIgnoreCase("name")) { element = driver.findElement(By.name(actualLocator)); } else if (byMethod.equalsIgnoreCase("ByIDorName")) { driver.findElement(new ByIdOrName(actualLocator)); } else if (byMethod.equalsIgnoreCase("partialLinkText")) { element = driver.findElement(By.partialLinkText(actualLocator)); } else if (byMethod.equalsIgnoreCase("xpath")) { element = driver.findElement(By.xpath(actualLocator)); } else { } if (element instanceof WebElement) { return element; } else { element = null; } return null; }
From source file:com.raja.anucarita.SeCustomUtils.java
License:Open Source License
public static List<WebElement> elementsReturn(WebDriver driver, String locator) throws Exception { byMethod = locator.split("=", 2)[0]; actualLocator = locator.split("=", 2)[1]; if (byMethod.equalsIgnoreCase("css")) { elements = driver.findElements(By.cssSelector(actualLocator)); } else if (byMethod.equalsIgnoreCase("jQuery")) { /*//from w w w . j a va 2 s.c o m Need to write code for iterating multiple elements with jQuery */ String Timeout = values.getProperty("timeout"); final String LocatorTwo = actualLocator; try { wait = new WebDriverWait(driver, Integer.parseInt(Timeout)); wait.until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver driver) { Result = false; try { element = findElementByjQuery(driver, LocatorTwo); if (element instanceof WebElement) { Result = true; } else { Result = false; } } catch (Exception e) { } return Result; } }); } catch (Exception e) { } element = findElementByjQuery(driver, actualLocator); elements.add(element); /**/ } else if (byMethod.equalsIgnoreCase("linkText")) { elements = driver.findElements(By.linkText(actualLocator)); } else if (byMethod.equalsIgnoreCase("id")) { elements = driver.findElements(By.id(actualLocator)); } else if (byMethod.equalsIgnoreCase("name")) { elements = driver.findElements(By.name(actualLocator)); } else if (byMethod.equalsIgnoreCase("ByIDorName")) { driver.findElements(new ByIdOrName(actualLocator)); } else if (byMethod.equalsIgnoreCase("partialLinkText")) { elements = driver.findElements(By.partialLinkText(actualLocator)); } else if (byMethod.equalsIgnoreCase("xpath")) { elements = driver.findElements(By.xpath(actualLocator)); } else { } return elements; }
From source file:com.rakhi.selenium.endtoend.EndToEndTest.java
@Test public void testNpuNewAccount() throws Exception { driver.get(baseUrl);/* w w w .jav a 2s .c o m*/ driver.findElement(By.id("lst-ib")).clear(); driver.findElement(By.id("lst-ib")).sendKeys("NPU"); driver.findElement(By.name("btnG")).click(); driver.findElement(By.linkText("Northwestern Polytechnic University - Fremont")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Admissions")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Application Guide")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(2000); driver.findElement(By.linkText("Graduate")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(1000); driver.navigate().back(); Thread.sleep(1000); driver.findElement(By.linkText("Academics")).click(); Thread.sleep(2000); driver.findElement(By.linkText("School of Engineering")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(2000); driver.findElement(By.linkText("Scholarships")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(1000); driver.navigate().back(); Thread.sleep(1000); driver.findElement(By.linkText("Campus")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Club Facilities")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(2000); driver.findElement(By.linkText("Career Center")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(1000); driver.navigate().back(); Thread.sleep(1000); driver.findElement(By.linkText("NPU News")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Student Association Blog")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(2000); driver.findElement(By.linkText("NPU Globe")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(1000); driver.navigate().back(); Thread.sleep(1000); driver.findElement(By.linkText("Apply Online")).click(); Thread.sleep(2000); driver.findElement(By.id("regcheck")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Register Account")).click(); Thread.sleep(2000); driver.navigate().back(); Thread.sleep(1000); driver.navigate().back(); Thread.sleep(1000); driver.quit(); }
From source file:com.rakhi.selenium.registeraccount.NpuRegisterAccountTest.java
@Test public void testPreloadNPUHomepageFromGoogleSearch() throws Exception { driver.get(baseUrl2); // google.com driver.manage().window().maximize(); // max window size driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS); // wait until page load driver.findElement(By.id("lst-ib")).clear(); // clear driver.findElement(By.id("lst-ib")).sendKeys("NPU"); // type NPU driver.findElement(// w w w.j a v a2 s . c o m By.xpath("/html/body/div/div[3]/form/div[2]/div[2]/div[1]/div[1]/div[2]/div/div/div/button")) .click(); // Go driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); this.sleep(2); driver.findElement(By.linkText("Northwestern Polytechnic University - Fremont")).click(); // Click Search Result to open // driver.findElement(By.linkText("NPU Home")).click(); // Click Search Result to open driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); // Open Online Application driver.findElement(By.xpath("//*[@id=\"headline_container\"]/div[1]/p/a")).click(); // Online Application button driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); this.sleep(5); driver.findElement(By.id("regcheck")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Register Account")).click(); // This statement will return True, in case of first Radio button is selected driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.xpath("/html/body/div/div[2]/fieldset/form[1]/p/input[1]")).click(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.id("FirstName")).clear(); // clear driver.findElement(By.id("FirstName")).sendKeys("aaa"); // type NPU driver.findElement(By.id("LastName")).clear(); // clear driver.findElement(By.id("LastName")).sendKeys("bbb"); // type NPU new Select(driver.findElement(By.id("Gender"))).selectByVisibleText("Female"); driver.findElement(By.id("Email")).clear(); // clear driver.findElement(By.id("Email")).sendKeys("bbb@gmail.com"); // driver.findElement(By.id("Password")).clear(); // clear driver.findElement(By.id("Password")).sendKeys("abcdef"); // driver.findElement(By.id("ConfirmPassword")).clear(); // clear driver.findElement(By.id("ConfirmPassword")).sendKeys("defght"); // driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS); driver.findElement(By.xpath("/html/body/div/div[2]/fieldset/form[2]/input")).click(); // save button driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS); // go back to NPU Home page driver.navigate().back(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); // close all Thread.sleep(2); driver.quit(); }
From source file:com.redhat.darcy.webdriver.internal.DefaultWebDriverElementContext.java
License:Open Source License
@Override public <T> List<T> findAllByLinkText(Class<T> type, String linkText) { return newElementList(type, new WebElementListLookup(By.linkText(linkText), sc)); }
From source file:com.redhat.darcy.webdriver.internal.DefaultWebDriverElementContext.java
License:Open Source License
@Override public <T> T findByLinkText(Class<T> type, String linkText) { return newElement(type, new WebElementLookup(By.linkText(linkText), sc)); }
From source file:com.redhat.darcy.webdriver.internal.WebElementContext.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//www . j a v a 2 s.co m public <T> List<T> findAllByLinkText(Class<T> type, String linkText) { return (List<T>) By.linkText(linkText).findElements(sc); }
From source file:com.redhat.darcy.webdriver.internal.WebElementContext.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//w w w . j av a 2 s . co m public <T> T findByLinkText(Class<T> type, String linkText) { return (T) By.linkText(linkText).findElement(sc); }