リンクが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