Bu eğitimde, Selenium ve Çoklu Seçim İşlemlerinde DropDown ile nasıl başa çıkılacağını öğreneceğiz.
Selenium'da Sınıf Seçin
Selenyum seçin Sınıf HTML SEÇ etiketi uygulamak için kullanılan bir yöntemdir. Html select etiketi, öğeleri seçmek ve seçimi kaldırmak için yardımcı yöntemler sağlar. Select sınıfı sıradan bir sınıftır, bu nedenle New anahtar sözcüğü nesnesini oluşturmak için kullanılır ve web öğesinin konumunu belirtir.
Açılır Kutudan Seçeneği Seçin
Aşağıda, Selenium'daki açılır menüden nasıl değer seçileceğine dair adım adım bir işlem verilmiştir:
Selenium'daki açılır listeyi işlemeden ve açılır kutuları kontrol etmeden önce, aşağıdaki iki şeyi yapmalıyız:
- Org.openqa.selenium.support.ui paketini içe aktarın.
- Açılır kutuyu bir nesne olarak örnekleyin, Selenium WebDriver'da seçin
Örnek olarak, Mercury Tours'un Kayıt sayfasına (http://demo.guru99.com/test/newtours/register.php) gidin ve oradaki "Ülke" açılır kutusuna dikkat edin.
Aşama 1
"Seç" paketini içe aktarın.
Adım 2
Açılır öğeyi Select sınıfının bir örneği olarak bildirin. Aşağıdaki örnekte, bu örneği "drpCountry" olarak adlandırdık.
Aşama 3
Artık Selenium'da açılır listeyi seçmek için mevcut Select yöntemlerinden herhangi birini kullanarak "drpCountry" yi kontrol etmeye başlayabiliriz. Aşağıdaki örnek kod, "ANTARCTICA" seçeneğini seçecektir.
Birden Çok SELECT öğesinde Öğeleri Seçme
Bir çoklu SELECT öğesinde birden çok seçeneği seçerken selectByVisibleText () yöntemini de kullanabiliriz . Örnek olarak, http://jsbin.com/osebed/2'yi temel URL olarak alacağız. Aynı anda birden fazla seçime izin veren bir açılır kutu içerir.
Aşağıdaki kod, selectByVisibleText () yöntemini kullanarak ilk iki seçeneği seçecektir.
Yöntemleri Seçin
Aşağıdakiler, Selenium açılır listesinde kullanılan en yaygın yöntemlerdir.
Yöntem | Açıklama |
---|---|
selectByVisibleText () ve deselectByVisibleText () Örnek: |
|
selectByValue () ve deselectByValue () Örnek: |
|
selectByIndex () ve deselectByIndex () Örnek: |
|
isMultiple () Örnek: |
|
deselectAll () Örnek: |
|
İşte tam kod
paket yeni paket;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;import org.openqa.selenium.By;public class accessDropDown {public static void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Dize baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver sürücüsü = yeni FirefoxDriver ();driver.get (baseURL);DrpCountry = new Seç (sürücü.findElement (By.name ("ülke")));drpCountry.selectByVisibleText ("ANTARCTICA");// Birden Çok SELECT öğesinde Öğeleri Seçmedriver.get ("http://jsbin.com/osebed/2");Meyveleri seçin = new Select (driver.findElement (By.id ("meyveler")));meyveler.selectByVisibleText ("Muz");meyveler.selectByIndex (1);}}
Özet
Eleman | Komut | Açıklama |
---|---|---|
Açılır Kutu | selectByVisibleText () / deselectByVisibleText () | görüntülenen metne göre bir seçeneği seçer / seçimi kaldırır |
selectByValue () / deselectByValue () | "value" özniteliğinin değerine göre bir seçeneği seçer / seçimi kaldırır | |
selectByIndex () / deselectByIndex () | indeksine göre bir seçeneği seçer / seçimi kaldırır | |
isMultiple () | açılır öğe bir seferde birden fazla seçime izin veriyorsa, DOĞRU döndürür; Aksi takdirde YANLIŞ | |
Hiçbirini seçme() | önceden seçilen tüm seçeneklerin seçimini kaldırır |
Açılır kutuları kontrol etmek için, önce org.openqa.selenium.support.ui paketini içe aktarmanız ve ardından bir Select örneği oluşturmanız gerekir.