Selenium 2'de (Selenium WebDriver) öğe mevcut veya görünür nasıl doğrulanır

Herhangi biri bana öğeyi nasıl doğrulayacağıma dair örnek kod gönderebilir

  1. mevcut
  2. isvisible
  3. isenable
  4. textpresent

Java kullanarak Selenium WebDrvier'de

Kolay anlaşılması için java print deyimlerini kullandım.

  1. Mevcut Elemanı kontrol etmek için:

     if(driver.findElements(By.xpath("value")).size() != 0){
     System.out.println("Eleman Mevcut");
     }else{
     System.out.println("Eleman Yok");
     }

    Ya da

     if(driver.findElement(By.xpath("value"))!= null){
     System.out.println("Eleman Mevcut");
     }else{
     System.out.println("Eleman Yok");
     }
  2. Görünür'ü kontrol etmek için:

     if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
     System.out.println("Eleman Görünür");
     }else{
     System.out.println("Element InVisible");
     }
  3. Etkinleştir'i kontrol etmek için:

     if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
     System.out.println("Eleman Etkinleştirildi");
     }else{
     System.out.println("Eleman Devre Dışı");
     }
  4. Mevcut metni kontrol etmek için

     if(driver.getPageSource().contains("Text to check")){
     System.out.println("Metin mevcut");
     }else{
     System.out.println("Metin yok");
     }
Yorumlar (2)

Şöyle bir şey deneyebilirsin:

    WebElement rxBtn = driver.findElement(By.className("icon-rx"));
    WebElement otcBtn = driver.findElement(By.className("icon-otc"));
    WebElement herbBtn = driver.findElement(By.className("icon-herb"));

    Assert.assertEquals(true, rxBtn.isDisplayed());
    Assert.assertEquals(true, otcBtn.isDisplayed());
    Assert.assertEquals(true, herbBtn.isDisplayed());

Bu sadece bir örnek. Temel olarak, kullanmak istediğiniz WebElement değişkenlerini bildirir ve tanımlarsınız ve ardından bunların görüntülenip görüntülenmediğini Assert edersiniz. Bu, TestNG Assertions'ı kullanıyor.

Yorumlar (7)

Bir öğenin mevcut olduğundan emin olmak için aşağıdakileri yapabilirsiniz:

driver.findElements(By.id("id"));

Bu bir dizi döndürecektir, eğer dizi boyutu > 0 ise eleman/lar mevcuttur.

Ayrıca, sormadan önce dil ve ne denediğiniz gibi daha fazla bilgi vermeniz gerekir,

İyi şanslar.

Yorumlar (2)