Ana içeriğe atla

Drop Down List

Drop-Down Box'ı kontrol etmek için en başta iki şey yapmak gerekir:
  1. org.openqa.selenium.support.ui.Select paketini import etmek
  2. drop-down box' ı, "Select"  objesi olarak tanıtmak
Drop Down'daki en yaygın yöntemler:

  • selectByVisibleText()/ deselectByVisibleText() görünen text e göre bir değer seçer/seçili özelliğini kaldırır
  • selectByValue()/ deselectByValue() "value" değerine göre seçer/ seçili özelliğini kaldırır
  • selectByIndex()/ deselectByIndex() indexine göre seçer/seçili özelliğini kaldırır
  • isMultiple() drop-down bir kerede birden fazla değer seçtiriyorsa TRUE döndürür, aksi halde FALSE döndürür, parametre istemez
  • deselectAll() Bütün seçili değerleri kaldırır



Bir web sayfasına kayıt olurken ülke seçeneğinden değer seçiyor olun, kodu aşağıdaki gibi olmalıdır:

        driver.get("http://...");
        Select drpCountry = new Select(driver.findElement(By.name("country")));
        drpCountry.selectByVisibleText("Turkey");

****************************

Bir web sayfasında drop down listte birden fazla değer seçilebilen bir örnek:
Hem isim hem index kullanılarak yazıldı.

HTML Kodu:

<select .... multiple=''
   <option...
                  ...
                    ...
              </select>

Selenium Kodu:

driver.get("http:/...");
Select fruits = new Select(driver.findElement(By.id("fruits")));
fruits.selectByVisibleText("Banana");
fruits.selectByIndex(1);

Yorumlar

Bu blogdaki popüler yayınlar

Selenium - XPath Kodları

XPath, XML Path Absolute XPath: root node u verir ve / ile başlar Elementin path inde herhangi bir değişiklik yapılırsa, test kodu hata verir. Örn:  html/body/div[1]/section/div[1]/div/div/div/div[1]/div/div/div/div/div[3]/div[1]/div/h4[1]/b Relative XPath: xml dokümanındaki elementi verir ve // ile başlar Örn : //*[@class='featured-box']//*[text()='Testing'] XPath Kombinasyonları: Belli bir tagin belli bir attribute değeri ile kullanımı Herhangi bir tag in belli bir attribute değeri ile kullanımı "and" operatörü "or" operatörü Belirli bir değer ile başlayan attribute Metnin bir kısmını içeren attribute Sadece text() Herhangi bir attribute un değeri Belli Bir Tag'ın Belli Bir Attribute Değeri ile Kullanımı (Specific tag with specific attribute value) Html Kodu < input   id = "Lid"  .....   > input:tag adı (etiket adı) id : attribute Lid : attribute değeri Selenium Kodu driver.findElement(By.x...

Test Otomasyonu için Intellij IDEA Maven Projesi Oluşturma

Intellij IDEA - File - Project - New tıklayın.  Soldan Maven ı seçin.  İleriye basın.  Group ID, sizin projenizi tanımlayan bir isim olmalı. Bu alanı doldurun. ArtifactId, projenizin adı. Bu alanı doldurun. Project name, artifactID alanına yazdığınız değer gelir. Finish e basın. İlk olarak karşınıza projenizin pom.xml dosyası gelecek. Buraya ilgili bağımlılıkları ekleyin. Selenium için;  https://www.seleniumhq.org/download/maven.jsp  adresindeki güncel bağımlılığı <dependencies> </dependencies> satırlarının arasına ekleyin. Daha sonra sağ altta çıkan uyarıda Import linkine basın. Böylelikle maven belirttiğiniz versiyonun dosyalarını alacaktır. Test framework ü olarak kullandığımız JUnit bağımlılığı için  https://mvnrepository.com/artifact/junit/junit  adresindeki güncel versiyonundan aldığınız satırları yine aynı  <dependencies> </dependencies> satırlarının arasına ekleyin. Daha sonra sağ altta çıkan uya...

Selenium- WebDriver, WebElement

WebDriver Web tarayıcısını test etmeye yarayan instance. WebDriver driver; driver = new FirefoxDriver(); driver.get("https://www.google.com"); Web uygulamasını test etme : Web tarayıcısını kontrol etme, element bulma ve debugging yapmayı gerektirir.  Web tarayıcısını kontrol etmeye yarayanlar: get navigate close manage switchTo quit Web elementi seçme findElement findElements click ... Debugging getTitle getCurrentUrl getWindowHandle... WebElement Web sayfasındaki elementleri bulma ve işlem yapmaya yarar. By sınıfını kullanır. WebElement element = driver.findElement(By.id("Lid")); By daki element locatorlar: id name classname tagname cssSelector linkText partialLinkText xpath