如何使用相同的文本测试2个不同的链接?

时间:2013-07-04 20:16:57

标签: java testing selenium-webdriver

我正在测试网页上是否存在该链接。为此,我正在测试ex "Selenium Videos"的特定文本是否在<a></a>标记中。但是有两个相同的链接,例如 - "How to Master QTP?"在菜单的页面上,第二个在页面右侧的Recent free LIVE webinars中。我不知道如何测试这两个具有相同链接文本的不同链接。使用下面写的函数,如果我在搜索第二个链接文本但它会找到第一个链接文本,它将返回true。请帮忙。

我正在使用以下功能来测试链接。

public static String checkLink(WebDriver driver,String linkText)
    {
        //purpose : check if the link for text is available 
        //ip: driver,xPath,Data
        try
        {

        List <WebElement> links = driver.findElements(By.tagName("a"));
        for(WebElement we : links) 
        {
           if(linkText.equals(we.getText())) 
           {
                System.out.println("Link text from excel is:" + linkText);
                System.out.println("Link text from element is:" + we.getText());

              return "Pass";
           }//if
        }//for
    }
    catch(Exception e)
    {
        return "Fail";
    }//catch
    return "Fail";
}//enter text

1 个答案:

答案 0 :(得分:0)

使用xpath并在xpath中包含parent或sibling元素。你提到了两个不同的标签或desc,你可以在xpath中使用它们