Example usage for org.openqa.selenium By linkText

List of usage examples for org.openqa.selenium By linkText

Introduction

In this page you can find the example usage for org.openqa.selenium By linkText.

Prototype

public static By linkText(String linkText) 

Source Link

Usage

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);
}