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.ibm.sbt.automation.core.environment.TestEnvironment.java

License:Open Source License

/**
 * Wait the specified interval for the specified web element to be available
 *//*  ww  w  .  j av a2  s  . c  o  m*/
public WebElement waitForElement(final String match, final int secs, final String condition) {
    try {
        return (new WebDriverWait(getPageObject().getWebDriver(), secs))
                .until(new ExpectedCondition<WebElement>() {
                    @Override
                    public WebElement apply(WebDriver webDriver) {
                        failIfPageCrashed(webDriver);
                        webDriver = getPageObject(webDriver).getWebDriver();
                        if (condition.equalsIgnoreCase("id")) {
                            return webDriver.findElement(By.id(match));
                        } else if (condition.equalsIgnoreCase("linkText")) {
                            return webDriver.findElement(By.linkText(match));
                        } else if (condition.equalsIgnoreCase("tagName")) {
                            return webDriver.findElement(By.tagName(match));
                        } else if (condition.equalsIgnoreCase("name")) {
                            return webDriver.findElement(By.name(match));
                        } else if (condition.equalsIgnoreCase("idWithText")) {
                            WebElement element = webDriver.findElement(By.id(match));
                            String text = element.getText();
                            if (StringUtil.isNotEmpty(text)) {
                                return element;
                            }
                            String value = element.getAttribute("value");
                            if (StringUtil.isNotEmpty(value)) {
                                return element;
                            }
                            return null;
                        } else if (condition.equalsIgnoreCase("idWithChild")) {
                            WebElement element = webDriver.findElement(By.id(match));
                            List<WebElement> children = element.findElements(By.xpath("*"));
                            if (!children.isEmpty()) {
                                return element;
                            }
                            return null;
                        } else {
                            return webDriver.findElement(By.name(match));
                        }
                    }
                });
    } catch (Exception e) {
        return null;
    }
}

From source file:com.ibm.watson.movieapp.dialog.fvt.webui.BaseUI.java

License:Open Source License

/**
 * Converts a locator string with a known prefix to a By object
 * @param myLocator/*from www.  jav a2  s .co m*/
 *       Supported locators:
 *          xpath - "//"
 *             id - "id="
 *     css selector - "css="
 *          xpath - "xpath="
 *         linktext - "link="
 *            name - "name="
 *linkpartialtext - "linkpartial="
 * @return By object extracted from given string locator
 */
private static By byFromLocator(String locator) {
    if (locator.startsWith("//")) {
        return By.xpath(locator);
    }
    if (locator.startsWith("id=")) {
        return By.id(locator.replaceFirst("id=", ""));
    }
    if (locator.startsWith("css=")) {
        return By.cssSelector(locator.replaceFirst("css=", ""));
    }
    if (locator.startsWith("xpath=")) {
        return By.xpath(locator.replaceFirst("xpath=", ""));
    }
    if (locator.startsWith("name=")) {
        return By.name(locator.replaceFirst("name=", ""));
    }
    if (locator.startsWith("link=")) {
        return By.linkText(locator.replaceFirst("link=", ""));
    }
    if (locator.startsWith("linkpartial=")) {
        return By.partialLinkText(locator.replaceFirst("linkpartial=", ""));
    }
    throw new IllegalArgumentException("Locator not supported: " + locator);
}

From source file:com.ipinyou.webpage.del.DelAdvertiserPage.java

public static void delAdvertiser(WebDriver driver, AdvertiserInfo adinfo) throws InterruptedException {
    driver.findElement(By.id("adAdminMenu")).click();
    driver.findElement(By.id("appendedInputButton")).clear();
    driver.findElement(By.id("appendedInputButton")).sendKeys(adinfo.getDeladname());
    driver.findElement(By.xpath("//*[@id='queryForm']/button")).click();
    boolean flag = Check.elementexist(driver, By.linkText(adinfo.getDeladname()), 5, adinfo.getDeladname());
    if (flag) {//from ww w  .j a  va 2s . co  m
        driver.findElement(By.className("dele-icon")).click();
        driver.findElement(By.className("confirm")).click();
    } else {
        ScreenshotandAssert.screenandasserttext(driver, "" + adinfo.getDeladname(),
                adinfo.getDeladname(), By.linkText(adinfo.getDeladname()));
    }
}

From source file:com.itson.servicedesigncenter.SdcPages.java

License:Open Source License

public SdcPages verifyDataGroupsAdded(String groupName, String type) {
    if (groupName == null) {
        throw new IllegalArgumentException("verifyGroupsAdded(groupName == is null)");
    }//from ww w.j  a  v a 2  s. co  m

    //switch to  Purchasable Features 
    if (type.toLowerCase().equals("purchasable")) {
        browser.waitForClickableElement(By.linkText("Purchasable Features")).click();
    }
    //slowing down for data policy test
    String row_id = "row_0";
    browser.waitForPageLoaded();
    browser.waitForVisibilityOfElement(By.id("row_0"));
    browser.waitForVisibilityOfElement(By.id("row_1"));
    browser.waitForClickableElement(By.id("row_4"));

    setPolicySearchfield(groupName);

    if (!browser.textToBePresentInElementValue(By.id(row_id), groupName)) {
        throw new IllegalStateException("Error: Search failed for group:" + groupName);
    }
    String getgroup = browser.findElementById(row_id).getText();
    browser.compareText(getgroup, groupName);
    return this;
}

From source file:com.java.AppTestType_18_11_2015.java

public void SUBMITTEDASSET(WebDriver driver, String fieldText, String value) {

    try {//from w  ww.  j a  v a  2  s .  c o  m

        ELISTINGS(driver);

        driver.get(value);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        driver.findElement(By.id("userAgreementBtn")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.linkText("Imports")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.findElement(By.linkText("SelfService")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        String assettitle = driver.findElement(By.xpath("//td[4]")).getText();

        if (Listingtitle.equalsIgnoreCase(assettitle)) {

            AssetID = driver.findElement(By.xpath("//td[2]/a")).getText();

            System.out.println(AssetID);

            resultDetails.setFlag(true);
        }

    } catch (Exception e) {

        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void CONTENTMNGR(WebDriver driver) { //assigning content manager and converting to LOT

    try {/*from w w w . j  a  v a  2s . com*/

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.linkText("Imports")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.linkText("Self Service")).click();
        Thread.sleep(10000);

        String category = driver.findElement(By.xpath("//td[5]")).getText();
        Thread.sleep(10000);
        System.out.println(category);

        if (category.equalsIgnoreCase("Personal Autos & Pickups")) {

            System.out.println("entered if block");

            //driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

            Thread.sleep(10000);

            Select manager = new Select(driver.findElement(By.xpath("//div/select")));
            manager.selectByVisibleText("Rhoda Francis");

            Thread.sleep(10000);

            driver.switchTo().alert().accept();

            Thread.sleep(10000);

            driver.findElement(By.linkText("Convert")).click();
            Thread.sleep(10000);

            driver.findElement(By.id("id_button_createlot")).click();

            driver.switchTo().alert().accept();
            Thread.sleep(10000);

            resultDetails.setFlag(true);
        }

        else {

            Thread.sleep(10000);

            Select manager = new Select(driver.findElement(By.xpath("//div/select")));
            manager.selectByVisibleText("Rhoda Francis");

            Thread.sleep(10000);

            driver.switchTo().alert().accept();

            Thread.sleep(10000);

            driver.findElement(By.linkText("Convert")).click();

            Thread.sleep(10000);

            String ParentHandle = driver.getWindowHandle();
            driver.findElement(By.id("id_href_edit_faimcategory")).click();

            for (String winHandle : driver.getWindowHandles()) {

                driver.switchTo().window(winHandle);
            }

            Select industry = new Select(driver.findElement(By.id("id_frm_sel_industry")));
            industry.selectByVisibleText("Agriculture");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            Select categorie = new Select(driver.findElement(By.id("id_frm_sel_category")));
            categorie.selectByVisibleText("Agricultural");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            Select subcategorie = new Select(driver.findElement(By.id("id_frm_sel_subcategory")));
            subcategorie.selectByVisibleText("Farmland");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.id("id_button_select")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.switchTo().window(ParentHandle);

            Thread.sleep(10000);

            if (driver.findElement(By.id("id_button_createlot")) != null) {

                System.out.println("Entered Loop");

                driver.findElement(By.id("id_button_createlot")).click();
                Thread.sleep(10000);

                driver.switchTo().alert().accept();
                Thread.sleep(10000);

                resultDetails.setFlag(true);

            }

        }

    } catch (Exception e) {

        resultDetails.setErrorMessage("Create Lot button is not displayed");
        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void AMPLOGIN(WebDriver driver, String fieldText) {

    String field = fieldText;//from w  w  w  .j  a  va 2  s  .  c o m

    try {
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(field); // Change again back to staging AMP Site.
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        //try-catch block is to catch an exceptional scenario where AMP user is not correctly logged-in
        try {
            driver.findElement(By.id("userAgreementBtn")).click();
            resultDetails.setFlag(true);
        } catch (Exception e) {
            System.out.println("AMP Login was unsuccessful,clicking on logout and again logging in");
            driver.findElement(By.linkText("logout")).click();
            driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

            driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
            driver.findElement(By.xpath("//input[@value='Login']")).click();

            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
            driver.findElement(By.id("userAgreementBtn")).click();
            resultDetails.setFlag(true);
        }
    }

    catch (Exception e) {

        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void AMPLOGOUT(WebDriver driver) {

    try {/* w ww.j  av a 2  s .c o m*/
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.linkText("Logout")).click();
        WebDriverWait wait = new WebDriverWait(driver, 30);
        wait.until(ExpectedConditions.elementToBeClickable(By.id("aurid")));
        resultDetails.setFlag(true);
    }

    catch (Exception e) {
        System.out.println("Logout Failed in AMP");
        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void ELISTINGS(WebDriver driver) { //Equipment and Accessories listings creation from selfservice.

    try {/*from w ww.ja  v  a 2  s  . c  om*/

        driver.findElement(By.cssSelector("a.topLink > span")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//input[@value='Equipment & Accessories']")).click();

        driver.findElement(By.id("chkCustomBuilt")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        Select industry = new Select(driver.findElement(By.id("select_industry")));
        industry.selectByVisibleText("Vehicles & Buses");

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        Select category = new Select(driver.findElement(By.id("select_category")));
        category.selectByVisibleText("Cars");

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        Select subcategory = new Select(driver.findElement(By.id("select_subcategory")));
        subcategory.selectByVisibleText("Car");

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();

        driver.findElement(By.name("6")).sendKeys("SKODA");

        driver.findElement(By.name("3")).sendKeys("SK4");

        driver.findElement(By.name("2")).sendKeys("2014");

        driver.findElement(By.name("4")).sendKeys("125");

        driver.findElement(By.id("confirm_changes")).click();

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.id("title")).sendKeys("  " + Time);
        Listingtitle = driver.findElement(By.id("title")).getAttribute("value");

        System.out.println(Listingtitle);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.id("reserveAmount")).sendKeys("100");

        driver.findElement(By.id("buyItNowPrice")).sendKeys("200");

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        WebDriverWait wait = new WebDriverWait(driver, 30);
        wait.until(ExpectedConditions
                .visibilityOfElementLocated(By.xpath("//input[@value='Save & Submit Listing']")));

        driver.findElement(By.xpath("//input[@value='Save & Submit Listing']")).click();

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        Calendar currentdate = Calendar.getInstance();
        DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        TimeZone obj = TimeZone.getTimeZone("CST");

        formatter.setTimeZone(obj);
        System.out.println("Local:: " + currentdate.getTime());
        System.out.println("CST:: " + formatter.format(currentdate.getTime()));

        driver.findElement(By.xpath("//input[@value='Payment Options >']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.id("customer_first_name")).sendKeys("aditya");

        driver.findElement(By.id("customer_last_name")).sendKeys("charan");

        driver.findElement(By.id("cc_number")).sendKeys("4444333322221111");

        driver.findElement(By.id("cc_cvv2")).sendKeys("564");

        Select month = new Select(driver.findElement(By.id("cc_exp_month")));
        month.selectByVisibleText("01 - January");

        Select Year = new Select(driver.findElement(By.id("cc_exp_year")));
        Year.selectByVisibleText("2021");

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//li/div/input[2]")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.cssSelector("a.logo")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//a[@id='iduser']/span")).click();

        driver.findElement(By.linkText("Sign Out")).click();
        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        resultDetails.setFlag(true);
    }

    catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }

    } catch (Exception e) {

        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void COMMERCIALLISTINGS(WebDriver driver, String fieldText, String value) {

    try {//from ww  w.  j  a  va  2 s . com

        String field = fieldText;

        driver.findElement(By.cssSelector("a.topLink > span")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Commercial Materials']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.id("textarea")).sendKeys("Test");

        driver.findElement(By.id("confirm_changes")).click();

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.id("title")).sendKeys(" " + Time);

        Listingtitle = driver.findElement(By.id("title")).getAttribute("value");
        System.out.println(Listingtitle);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.id("reserveAmount")).sendKeys("100");

        driver.findElement(By.id("buyItNowPrice")).sendKeys("200");

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Submit Listing']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Payment Options >']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.id("customer_first_name")).sendKeys("aditya");

        driver.findElement(By.id("customer_last_name")).sendKeys("charan");

        driver.findElement(By.id("cc_number")).sendKeys("4444333322221111");

        driver.findElement(By.id("cc_cvv2")).sendKeys("564");

        Select month = new Select(driver.findElement(By.id("cc_exp_month")));
        month.selectByVisibleText("01 - January");

        Select Year = new Select(driver.findElement(By.id("cc_exp_year")));
        Year.selectByVisibleText("2021");

        driver.findElement(By.xpath("//input[@value='Make Payment']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.cssSelector("a.logo")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.id("uname")).click();

        driver.findElement(By.linkText("Sign Out")).click();

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        resultDetails.setFlag(true);

    }

    catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    }

    catch (Exception e) {

        resultDetails.setFlag(false);

    }

}