Cara Memilih nilai dari drop-down di Selenium WebDriver



Artikel ini membantu anda memahami apa itu kelas Select di Selenium WebDriver dan juga cara Memilih nilai dari senarai drop-down di Selenium WebDriver

Untuk melakukan apa-apa tindakan, yang pertamatugas yang perlu dilakukan adalah mengenal pasti kumpulan elemen. Secara amnya, semasa bekerja dengan , anda mungkin harus memilih beberapa nilai dari senarai drop-down dan juga melakukan aktiviti lain dan mengesahkannya. Oleh itu, saya akan membimbing anda dalam memahami apa itu kelas Select di Selenium WebDriver dan bagaimana caranya Pilih nilai dari senarai juntai bawah di Selenium WebDriver.

Saya akan membincangkan topik ini mengikut urutan ini:





Jadi, mari kita mulakan.

Pilih kelas di Selenium WebDriver

The Pilih kelas ialah kelas yang pada dasarnya menyediakan pelaksanaan tag SELECT HTML. Tag Pilih menyediakan kaedah pembantu dengan pilihan pilih dan batalkan pilihan. Kelas ini boleh didapati di bawah Selenium's Support.UI. Pilih pakej. Pilih sebenarnya kelas biasa, jadi objeknya juga dibuat dengan kata kunci Baru dan juga menentukan lokasi elemen web.



Sintaks:

Pilih oSelect = pilih baru ()

Ini akan menimbulkan kesalahan yang meminta untuk menambahkan argumen pada perintah. Oleh itu, tentukan lokasi elemen web menggunakan .

Ia dengan jelas menyatakan bahawa Pilih meminta objek jenis elemen untuk pembentuknya.



Selepas ini,setelah anda mendapat objek dari PILIH Kelas , anda boleh mengakses semua kaedah yang terdapat di PILIH kelas dengan menaip oPilih + titik yang akan memberikan semua kaedah di bawah kelas Pilih. Pilih kaedah mengikut kes ujian anda.

Jadi, sekarang mari maju untuk belajar mengenai kaedah yang berbeza di kelas Pilih ini.

Pilih kelas di Selenium WebDriver: Perintah Pilih yang berbeza

Berikut adalah kaedah yang paling biasa digunakan untuk menangani senarai drop-down.

satu. pilihByVisibleText: selectByVisibleText (String arg0): tidak sah

Sangat mudah untuk memilih atau memilih pilihan yang diberikan di bawah mana-mana dropdown dan beberapa kotak pilihan dengan kaedah ini. Ia memerlukan parameter String yang merupakan salah satu nilai elemen Pilih dan tidak mengembalikan apa-apa.

Sintaks: oSelect.selectByVisibleText ('teks')

Contoh:

Pilih oSelect = pilih baru (driver.findElement (By.id ('search-box'))) oSelect.selectByVisibleText ('Blog')

2 . pilihByIndex: selectByIndex (int arg0): tidak sah

Kaedah ini hampir serupa dengan 'selectByVisibleText', tetapi satu-satunya perbezaan di sini ialah pengguna harus memberikan nombor indeks untuk pilihan dan bukan teks pilihan. Ia mengambil parameter integer yang merupakan nilai indeks Pilih elemen dan tidak mengembalikan apa-apa.

Synatx: oSelect.selectByIndex (int)

Contoh:

Pilih oSelect = pilih baru (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. pilihByValue: selectByValue (String arg0): tidak sah

Kaedah ini sekali lagi serupa dengan apa yang telah saya bincangkan sebelumnya, satu-satunya perbezaan dalam kaedah ini ialah ia meminta nilai opsyen dan bukannya teks pilihan atau indeks. Ia memerlukan parameter String yang merupakan salah satu nilai Pilih elemen dan ia tidak mengembalikan apa-apa.

Sintaks: oSelect.selectByValue ('teks')

Contoh:

Pilih oSelect = pilih baru (driver.findElement (By.id ('Search-box'))) oSelect.selectByValue ('Latihan pensijilan Selenium')

Empat. dapatkan pilihan: getOptions (): Senaraikan

Kaedah ini membantu mendapatkan semua pilihan milik tag Pilih. Tidak memerlukan parameter dan pulangan Senaraikan .

Sintaks: oSelect.getOptions ()

Contoh:

Pilih oSelect = pilih baru (driver.findElement (By.id ('Search-box'))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Oleh itu, mari maju ke topik seterusnya dan pelajari kaedah Multiple Select

Pilih kelas di Selenium WebDriver: Bagaimana arahan Multiple SELECT berfungsi?

Atribut pilih ganda adalah ungkapan boolean. Ketika ini ada, ini menentukan bahawa banyak pilihan dapat dipilih sekaligus. Pilihan ini berbeza untuk sistem operasi dan penyemak imbas yang berbeza iaitu:

  • Untuk Windows: Tahan butang kawalan (ctrl) untuk memilih pelbagai pilihan.
  • Untuk Mac: Tahan butang arahan untuk memilih beberapa pilihan.

Adalah lebih senang untuk menggunakan kotak centang dan bukannya menggunakan cara yang berbeza untuk menjalankan operasi kerana anda harus memberitahu pengguna bahawa terdapat banyak pilihan. Terdapat kaedah yang benar-benar membantu menentukan bahawa anda boleh menggunakan beberapa pilihan.

adalahBilang

isMultiple (): boolean - Kaedah ini memberitahu sama ada elemen SELECT menyokong pelbagai pilihan pemilihan pada masa yang sama atau tidak. Kaedah ini tidak menerima apa-apa selain mengembalikan nilai boolean (benar / salah).

Sintaks: oSelect.isMultiple ()

Contoh:

Pilih oSelect = baru Pilih (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Atau boleh digunakan sebagai oSelect.selectByVisibleText (teks) oSelect.selectByVisibleText (teks) / Atau boleh digunakan sebagai oSelect.selectByValue (nilai) oSelect.selectByValue (nilai)

Pilih kelas dalam Selenium WebDriver: DeSelect kaedah

Apabila anda memilih elemen tertentu di laman web, terdapat beberapa kaedah yang akan membantu dalam memilih elemen tersebut. Tetapi satu-satunya cabaran dalam kaedah ini adalah tidak berjaya DropDown dan hanya berfungsi untuk Pelbagai Pilihan unsur.

Sekiranya anda ingin membatalkan pilihan yang telah dipilih, itu boleh dilakukan dengan salah satu

  • nyahpilihSemua ()
  • nyahpilihByIndex
  • nyahpilihByValue
  • nyahpilihByVisibletext

Mari kita fahami kaedahnya secara terperinci.

  • nyahpilihSemua (): Ia membersihkan semua entri yang dipilih. Ini hanya berlaku apabila elemen drop-down menyokong pelbagai pilihan.

Contoh: oPilih. nyahpilihSemua ()

  • deselectByIndex (): Iamembatalkan pilihan pada indeks yang diberikan.

Contoh: oPilih. nyahpilihByIndex (2)

  • deselectByValue (): Kaedah ini membantu dalam membatalkan pilihan pilihan yang ' nilai Atribut sesuai dengan parameter tertentu.

Contoh: oPilih. deselectByValue ('13')

  • nyahpilihByVisibletext (): Kaedah ini membantu dalam membatalkan pilihan pilihan yang memaparkan teks yang sesuai dengan parameter.

Pilih kelas di Selenium WebDriver: Bagaimana memilih pilihan dari menu lungsur?

Saya akan membantu anda memahami bagaimana ini Pilih kaedah berfungsi dengan contoh masa nyata.

Dalam kes ini, saya akan mempertimbangkan untuk menggunakan laman web e-dagang yang terkenal facebook.com.

  • Pertama, tambahkan perpustakaan Java ke sistem anda.
  • IDE di mana anda boleh menulis sekeping kod. Saya akan mempertimbangkan untuk mengerjakan Eclipse IDE kerana mesra pengguna.
  • Tambahkan perpustakaan Selenium ke dalam projek.
  • Dapatkan URL laman web.
  • Lakukan tindakan yang diingini pada senarai juntai bawah.

Saya telah menerangkannya dengan menggunakan 2 program yang berbeza. Program pertama akan membantu anda memilih nilai dari senarai drop-down dan program kedua membantu melakukan operasi yang berbeza pada senarai drop-down.

  • Pertama, tetapkan .
  • Dapatkan URL dari Facebook .
  • Buat a objek dan cari elemen dengan menggunakan elemen pencari.
  • Pilih objek WebElement menggunakan kaedah Pilih.
  • Hentikan pelaksanaan pemandu.

Rujuk kod ini:

pakej Edurekaa import org.junit. Test import org.openqa.selenium. Dengan import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Pilih kelas awam SelectClass {@Test public static void main (String [] args) membuang InterruptException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') Pemacu WebDriver = ChromeDriver baru () driver.get (' http://www.facebook.com ') driver.manage (). window (). maksimalkan () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Select oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (Oleh .id ('tahun')) Pilih tahun_y = baru Pilih (tahun_yy) tahun_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = baru Pilih (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Program kedua berkaitan dengan melakukan tindakan pada senarai juntai bawah. Dalam kes ini, marilah kita mencetak bilangan bulan dan juga nama.

apakah bingkai dalam java
  • Buat senarai WebElements dan Pilih pilihannya.
  • Dapatkan ukuran drop-down bulan.
  • Cetak saiz senarai bulan.
  • Buat objek lain WebElement ia dan dapatkan nama bulan.
  • Cetak nombor menggunakan gelung untuk.
  • Hentikan pelaksanaan pemandu.
pakej Edurekaa import java.util. Daftar import org.junit. Uji import org.openqa.selenium. Dengan import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Pilih kelas awam SelectClass2 {@Test public static void main (String [] args) membuang InterruptException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') Pemacu WebDriver = pemandu baru ChromeDriver () JavascriptExecutor js = (JavascriptExecutor ).get (' http://www.facebook.com ') driver.manage (). Window () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Pilih oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getO int total_month = month_list.size () System.out.println ('Total count is' + total_month) untuk (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Bulan adalah' + month_name)} driver.quit ()}}

Sekarang dengan ini, kita mengakhiri blog 'Cara Memilih dari drop-down di Selenium WebDriver' ini. Saya harap anda menikmati artikel ini dan memahami bagaimana kelas Select berfungsi di Selenium.

Sekarang setelah anda memahami cara Memilih nilai dari senarai drop-down menggunakan Selenium, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 650,000 pelajar yang berpuas hati tersebar di seluruh dunia. Kursus ini dirancang untuk memperkenalkan anda kepada ciri Selenium yang lengkap dan kepentingannya dalam menguji perisian.

Ada soalan untuk kami? Sila sebutkan di bahagian komen 'Cara Memilih dari drop-down di Selenium WebDriver' dan kami akan menghubungi anda.