usage selenium select class
Önceki eğitimde, Java tabanlı birim testi çerçevesindeki çeşitli assert ifadesi türleri ve örneklerle uygulamaları hakkında çalıştık. Bir 'Otomasyon Test Mühendisi' olmanın tekrar tekrar tekrarlanması, iddialar test komut dosyalarının geliştirilmesinde çok belirleyici ve önemli bir rol oynamaktadır.
Selenium serisinde yaklaşan birkaç öğreticiyle ilerlerken, web sayfalarında bulunan çeşitli web öğelerinin işlenmesi . Bu nedenle, bu eğitimde dikkate alacağız 'Açılır menüler' ve kullanım stratejilerini uygulama .
wifi için güvenlik anahtarı nasıl alınır
Problem ifadesine ve çözümüne geçmeden önce, test edilen uygulama ile ilgili bir anlayış sunmak ve oluşturmak için bir dakikanızı ayıralım. Örnek olarak, bir sahte HTML sayfası çoklu ve çeşitli web öğelerinden oluşur.
Web sayfasını oluşturan temel web öğeleri şunlardır:
- Köprü
- Buton
- Yıkılmak
Lütfen yukarıda belirtilen aşağıdaki web sayfasına bakın:
Ne öğreneceksin:
- Test Edilen Uygulama Açıklaması
- Otomatikleştirilecek senaryo
- Selenium Select Class kullanan WebDriver Kodu
- Kod İzlenecek Yol
- Sonuç
- Önerilen Kaynaklar
Test Edilen Uygulama Açıklaması
Web sayfasını, birkaç temel web öğesi türünü içerecek şekilde tasarladık.
- Köprü : Kullanıcıyı sırasıyla 'https://www.google.co.in/' ve 'http://www.abodeqa.com/' adresine yeniden yönlendiren 'Google' ve 'abodeQA' adlı iki köprü sağlanmıştır. tıklama olayında.
- Yıkılmak : Zaten varsayılana ayarlanmış bir değere sahip renkleri, meyveleri ve hayvanları seçmek için üç açılır menü oluşturulmuştur.
- Buton : Tıklama olayı üzerine Tamam ve İptal düğmelerine sahip açılır kutuyu göstermek için bir 'dene' düğmesi oluşturulmuştur.
Sonraki, yukarıda belirtilen web sayfasını oluşturmak için kullanılan HTML kodudur:
Testing Select Class Red Green Yellow Grey Apple Orange Mango Lime Select Elephant Mouse Dog Click the button to display a confirm box.
Try it function myFunction() { confirm('Press a button!'); }
Otomatikleştirilecek senaryo
- Web tarayıcısını başlatın ve web sayfasını açın
- 'Google' köprüsüne tıklayın
- Orijinal web sayfasına geri dönün
- Renk açılır menüsünde 'Yeşil' i seçin
- Meyve açılır menüsünde 'Portakal' ı seçin
- Hayvan açılır menüsünde 'Fil' i seçin
Selenium Select Class kullanan WebDriver Kodu
Lütfen, komut dosyası oluşturmak için, eski öğreticide oluşturulan 'Learning_Selenium' projesini kullanacağımızı unutmayın.
Aşama 1: 'Learning_Selenium' projesi altında 'HandlingDropDown' adlı yeni bir java sınıfı oluşturun.
Adım 2: Aşağıdaki kodu 'HandlingDropDown.java' sınıfına kopyalayıp yapıştırın.
Aşağıda, yukarıda bahsedilen senaryoya eşdeğer olan test komut dosyası verilmiştir:
import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; /** * class description */ public class HandlingDropDown { WebDriver driver; /** * Set up browser settings and open the application */ @Before public void setUp() { driver=new FirefoxDriver(); // Opened the application driver.get('file:///F:/Work/Blogs/testingstuff/DemoWebAlert.html'); driver.manage().window().maximize(); } /** * Test to select the dropdown values * @throws InterruptedException */ @Test public void testSelectFunctionality() throws InterruptedException { // Go to google driver.findElement(By.linkText('Google')).click(); // navigate back to previous webpage driver.navigate().back(); Thread.sleep(5000); // select the first operator using 'select by value' Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); Thread.sleep(5000); // select the second dropdown using 'select by visible text' Select selectByVisibleText = new Select (driver.findElement(By.id('SelectID_Two'))); selectByVisibleText.selectByVisibleText('Lime'); Thread.sleep(5000); // select the third dropdown using 'select by index' Select selectByIndex = new Select(driver.findElement(By.id('SelectID_Three'))); selectByIndex.selectByIndex(2); Thread.sleep(5000); } /** * Tear down the setup after test completes */ @After public void tearDown() { driver.quit(); } }
Kod İzlenecek Yol
İçe Aktarım İfadeleri
- ithalat org. openqa.selenium.support.ui.Select - Komut dosyası oluşturmadan önce bu paketi içe aktarın. Paket, açılır listeyi işlemek için gereken Select sınıfına başvurur.
Select sınıfı için Nesne Örnekleme
SelectByValue = new Select (sürücü.findElement (By.id ('SelectID_One')));
Select sınıfı için bir referans değişkeni oluşturuyoruz ve bunu Select sınıfını ve açılır menü için tanımlayıcıyı kullanarak somutlaştırıyoruz.
Açılır menü için tanımlayıcı veya yer belirleyici değeri, ilk öğreticilerde tartışılan teknikler kullanılarak bulunabilir (Selenium IDE ve firebug kullanılarak).
Bir açılır listenin tanımlayıcısının aşağıdaki gibi bulunabileceğine dikkat edin:
Aşama 1: Açılır liste öğelerinin çoğu veya neredeyse tamamı, etiketlerin altında tanımlanan birden çok değere (açılır menüde ayarlanabilen değerler) sahip etikette tanımlanır.
Açılır menüdeki değeri kullanarak ayarlama selectByValue () yöntem
selectByValue.selectByValue ('greenvalue');
Yukarıdaki java komutunda, açılır menüden 'yeşil' değerini seçiyoruz. selectByValue () yöntem ve onu value özniteliğinde bulunan metinle parametrelendirme.
SelectByVisibleText () yöntemini kullanarak açılır menüdeki değeri ayarlama
selectByValue.selectByVisibleText ('Kireç');
Yukarıdaki java komutunda, açılır menüden 'Lime' değerini seçiyoruz. selectByVisibleText () yöntem ve kullanıcı arayüzünde bulunan metinle veya açılış ve kapanış etiketleri arasında bulunan metinle parametrelendirilmesi.
Açılır menüdeki değeri kullanarak ayarlama selectByIndex () yöntem
selectByValue.selectByIndex (“2”);
Yukarıdaki java komutunda, açılır menüdeki üçüncü değeri, selectByIndex () yöntemi ve açılır menüde seçilmesi istenen elemanın indeks değeri ile parametrelendirilmesi.
İndeks değerinin '0' ile başladığına dikkat edin.
Sonuç
Bu eğiticide, sizi web sayfasında bulunan açılır öğeleri işlemek için kullanılan WebDriver'ın Select sınıfıyla tanıştırmaya çalıştık. Ayrıca açılır menüdeki değeri doldurmak için kullanılabilecek yöntemler hakkında size bilgi verdik.
İşte makale özeti:
- WebDriver'ın Select sınıfı, bir web sayfasında bulunan açılır öğeleri işlemek için kullanılır.
- Gerçek komut dosyası oluşturmadan önce, bir açılır listeyi işlemek ve Select sınıfını erişilebilir kılmak için bir WebDriver komut dosyası oluşturabilmek için bir paketi içe aktarmamız gerekir.
- ithalat org. openqa.selenium.support.ui.Select;
- Select sınıfı için bir referans değişkeni oluşturuyoruz ve bunu Select sınıfını ve açılır menü için tanımlayıcıyı kullanarak somutlaştırıyoruz.
- Seçiniz selectByValue = new Select (sürücü.findElement (By.id ('SelectID_One')));
- Bırakma için tanımlayıcı veya yer belirleyici değeri Selenium IDE ve firebug kullanılarak bulunabilir.
- İdeal olarak, listelenen değerler arasından açılır menüden istenen değeri seçmenin üç yolu vardır.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- Aşağıdaki java komutu, açılır menüden 'yeşil' rengi seçmek için kullanılır. Açılır menüdeki değerin, selectByValue ()
- selectByValue ('yeşil değer');
- Aşağıdaki java komutu, açılır menüden 'Lime' meyvesini seçmek için kullanılır. Açılır menüdeki değerin, selectByVisibleText ()
- selectByVisibleText ('Kireç');
- Aşağıdaki java komutu, açılır menü için listelenen tüm mevcut seçenekler arasından üçüncü değeri seçmek için kullanılır. Açılır menüdeki değerin, selectByIndex ()
- selectByIndex ('2');
Sonraki Eğitim # 14 : Gelecek eğitimde, WebDriver'daki gibi çeşitli komut türleri hakkında tartışacağız. isSelected (), isEnabled () ve isDispalyed () bunlar, belirli bir web öğesinin varlığına karşı bir Boolean değeri döndürür.
O zamana kadar bizi izlemeye devam edin ve açılır listeyi WebDriver yardımcı programını kullanarak otomatikleştirin - 'Sınıf seçin'.
Önerilen Kaynaklar
- Selenium Komut Dosyaları Oluşturmak İçin Chrome ve IE Tarayıcılarda Öğeler Nasıl Bulunur - Selenium Tutorial # 7
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Çeşitli Türlerde WebDriver Komutlarını Kullanarak Web Öğelerinin Görünürlüğünü Kontrol Edin - Selenium Eğitimi # 14
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- Selenium Scriptler için Web Öğelerini Tanımlamak için CSS Seçici Nasıl Kullanılır - Selenium Tutorial # 6
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Günlüklerle Selenium Komut Dosyalarında Hata Ayıklama (Log4j Eğitimi) - Selenium Eğitimi # 26