- Burada instagramda belirtilen kısımdaki yani footerdaki linklere tıklanıyor. İki test koşumu arasında sayfadaki linkler değişir ihtimaliyle koddaki box elementine tekrar sayfanın ilgili kısmındaki linkler atanıyor.
Örnek Kod:
public void test() throws InterruptedException {
driver.get(BaseUrl);
String anasayfa = driver.getWindowHandle();
WebElement box = driver.findElement(By.xpath("/html/body/span/section/footer"));
List<WebElement> links = box.findElements(By.tagName("a"));
System.out.println(links.size());
Thread.sleep(2000);
//her linkin metnini alıyoruz
for(int i =0; i<links.size(); i++)
{
System.out.println(links.get(i).getText());
Set<String>TabListesi = driver.getWindowHandles();
for (String child:TabListesi)
{
if(child.equalsIgnoreCase(anasayfa))//tab anasayfaya esitse
{
driver.switchTo().window(anasayfa) ;
links.get(i).click();
//Bu kodu tekrar etmemim sebebi eğer sayfa güncellendiyse ve linkler değiştiyse iki test koşumu arasında yeni listeyi almak
driver.get(BaseUrl);
box = driver.findElement(By.xpath("/html/body/span/section"));//burada sayfanın istediğiniz kısmını alabilirsiniz. istediğiniz kısmındaki linkleri box elementine atayabilirsiniz.
links = box.findElements(By.tagName("a"));
System.out.println("*****************************************");
}
}
}
}}
Yorumlar
Yorum Gönder