0

リンクがWebページに存在するかどうかをテストしていました。そのために、 ex の特定のテキスト"Selenium Videos"<a></a>タグに含まれているかどうかをテストしています。ただし、同じリンクが 2 つあります。たとえば、"How to Master QTP?"1 つはメニューのページ、2 番目はRecent free LIVE webinarsページの右側にあります。同じリンク テキストを持つこれら 2 つの異なるリンクをテストする方法がわかりません。以下に記述された関数を使用すると、2 番目のリンク テキストを検索している場合は 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
4

1 に答える 1

0

xpath を使用し、xpath に親要素または兄弟要素を含めます。xpathでこれらを使用できる2つの異なるラベルまたはdescについて言及しました

于 2013-07-07T02:43:01.497 に答える