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 daftar drop-down di Selenium WebDriver

Untuk melakukan tindakan apa pun, yang pertamatugas yang harus dilakukan adalah mengidentifikasi kelompok elemen. Umumnya, saat bekerja dengan , Anda mungkin harus memilih beberapa nilai dari daftar drop-down dan juga melakukan aktivitas lain dan memvalidasinya. Jadi, saya akan memandu Anda untuk memahami apa itu kelas Select di Selenium WebDriver dan bagaimana caranya Pilih nilai dari daftar drop-down di Selenium WebDriver.

Saya akan membahas topik ini dalam urutan ini:





Jadi, mari kita mulai.

Pilih kelas di Selenium WebDriver

Itu Pilih kelas adalah a kelas yang pada dasarnya menyediakan implementasi dari tag HTML SELECT. Tag Select menyediakan metode pembantu dengan opsi pilih dan batal pilih. Kelas ini dapat ditemukan di bawah Selenium's Support.UI. Pilih paket. Select sebenarnya adalah kelas biasa, jadi objeknya juga dibuat dengan kata kunci Baru dan juga menentukan lokasi elemen web.



Sintaksis:

Pilih oSelect = Pilih baru ()

Ini akan memunculkan kesalahan meminta untuk menambahkan argumen ke perintah. Jadi tentukan lokasi elemen web menggunakan .

Itu dengan jelas menyatakan itu Pilih meminta objek tipe elemen untuk konstruktornya.



Sesudah ini,setelah Anda mendapatkan objek PILIH Kelas , Anda dapat mengakses semua metode yang ada di file PILIH kelas dengan mengetik oSelect + titik yang akan menyediakan semua metode di bawah kelas Select. Pilih metode apa pun yang sesuai dengan kasus pengujian Anda.

Jadi, sekarang mari kita lanjutkan untuk mempelajari tentang berbagai metode dalam kelas Select ini.

Pilih kelas di Selenium WebDriver: Pilih perintah yang berbeda

Berikut adalah metode yang paling umum digunakan untuk menangani daftar drop-down.

satu. selectByVisibleText: selectByVisibleText (String arg0): void

Sangat mudah untuk memilih atau memilih opsi yang diberikan di bawah drop down dan beberapa kotak pilihan dengan metode ini. Dibutuhkan parameter String yang merupakan salah satu dari nilai dari elemen Select dan tidak menghasilkan apa-apa.

Sintaksis: oSelect.selectByVisibleText ('teks')

Contoh:

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

2 . selectByIndex: selectByIndex (int arg0): void

Metode ini hampir mirip dengan 'selectByVisibleText', tetapi satu-satunya perbedaan di sini adalah pengguna harus memberikan nomor indeks untuk opsi, bukan teks opsi. Dibutuhkan parameter integer yang merupakan nilai indeks Pilih elemen dan tidak menghasilkan apa-apa.

Synatx: oSelect.selectByIndex (int)

Contoh:

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

3. selectByValue: selectByValue (String arg0): void

Metode ini lagi-lagi mirip dengan apa yang telah saya bahas sebelumnya, satu-satunya perbedaan dalam metode ini, adalah ia meminta nilai opsi daripada teks opsi atau indeks. Dibutuhkan parameter String yang merupakan salah satu nilai Pilih elemen dan tidak mengembalikan apapun.

Sintaksis: oSelect.selectByValue ('teks')

Contoh:

Pilih oSelect = new Select (driver.findElement (By.id ('Search-box'))) oSelect.selectByValue ('Pelatihan Sertifikasi Selenium')

Empat. getOptions: getOptions (): Daftar

Metode ini membantu mendapatkan semua opsi yang termasuk dalam tag Select. Tidak membutuhkan parameter dan pengembalian Daftar .

Sintaksis: oSelect.getOptions ()

Contoh:

Pilih oSelect = new Select (driver.findElement (By.id ('Search-box'))) Daftar elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Jadi, mari kita lanjutkan ke topik berikutnya dan pelajari tentang metode Pilihan Ganda

Pilih kelas di Selenium WebDriver: Bagaimana cara kerja Multiple SELECT?

Atribut pilihan ganda adalah ekspresi boolean. Saat ini ada, ini menentukan bahwa beberapa opsi dapat dipilih sekaligus. Opsi ini bervariasi untuk sistem operasi dan browser yang berbeda yaitu:

  • Untuk Windows: Tahan tombol kontrol (ctrl) untuk memilih beberapa opsi.
  • Untuk Mac: Tahan tombol perintah untuk memilih beberapa opsi.

Sangat mudah untuk menggunakan kotak centang daripada menggunakan cara yang berbeda untuk melakukan operasi karena Anda harus memberi tahu pengguna bahwa beberapa pilihan tersedia. Ada metode yang sebenarnya membantu untuk menentukan bahwa Anda dapat menggunakan beberapa opsi pemilihan.

isMultiple

isMultiple (): boolean - Metode ini memberi tahu apakah elemen SELECT mendukung beberapa opsi pemilihan pada saat yang sama atau tidak. Metode ini tidak menerima apa pun kecuali mengembalikan nilai boolean (benar / salah).

Sintaksis: oSelect.isMultiple ()

Contoh:

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

Pilih kelas di Selenium WebDriver: Metode DeSelect

Saat Anda memilih elemen tertentu di halaman web, ada beberapa metode yang akan membantu dalam membatalkan pemilihan elemen tersebut. Tetapi satu-satunya tantangan dalam metode ini adalah mereka tidak berhasil DropDown dan hanya bekerja untuk Multi-Pilih elemen.

Jika Anda ingin membatalkan pilihan apa pun yang telah dipilih sebelumnya, itu dapat dilakukan dengan keduanya

  • hapus semua ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

Mari kita pahami metode ini secara detail.

  • deselectAll (): Ini menghapus semua entri yang dipilih. Ini hanya valid jika elemen drop-down mendukung banyak pilihan.

Contoh: oSelect. hapus semua ()

  • deselectByIndex (): Saya tmembatalkan pilihan pada indeks yang diberikan.

Contoh: oSelect. deselectByIndex (2)

  • deselectByValue (): Metode ini membantu dalam membatalkan pilihan opsi yang ' nilai 'Cocok dengan parameter tertentu.

Contoh: oSelect. deselectByValue (“13”)

  • deselectByVisibletext (): Metode ini membantu dalam membatalkan pilihan opsi yang menampilkan teks yang cocok dengan parameter.

Pilih kelas di Selenium WebDriver: Bagaimana cara memilih opsi dari menu drop-down?

Saya akan membantu kalian memahami bagaimana ini Pilih metode bekerja dengan contoh real-time.

Dalam hal ini, saya akan mempertimbangkan untuk mengerjakan situs web e-niaga terkenal facebook.com.

alat yang digunakan dalam analitik data besar
  • Pertama, tambahkan pustaka Java ke sistem Anda.
  • IDE tempat Anda dapat menulis potongan kode. Saya akan mempertimbangkan untuk mengerjakan Eclipse IDE karena ramah pengguna.
  • Tambahkan perpustakaan Selenium ke proyek.
  • Dapatkan URL halaman web.
  • Lakukan tindakan yang diinginkan pada daftar drop-down.

Saya telah menjelaskan ini menggunakan 2 program berbeda. Program pertama akan membantu Anda memilih nilai dari daftar drop-down dan program kedua membantu melakukan operasi yang berbeda pada daftar drop-down.

  • Pertama, setel .
  • Dapatkan URL Facebook .
  • Membuat objek dan temukan elemen dengan menggunakan pelacak elemen.
  • Pilih objek WebElement menggunakan metode Select.
  • Hentikan eksekusi driver.

Lihat kode ini:

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

Program kedua berkaitan dengan melakukan tindakan pada daftar drop-down. Dalam hal ini, mari kita cetak jumlah bulan dan juga namanya.

  • Buat daftar WebElements dan Pilih opsi.
  • Dapatkan drop-down ukuran bulan.
  • Cetak daftar ukuran bulan.
  • Buat objek WebElement lainnya saya t dan dapatkan nama bulannya.
  • Cetak nomor tersebut menggunakan for loop.
  • Hentikan eksekusi driver.
paket Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.By 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.Select kelas publik SelectClass2 {@Test public static void main (String [] args) melempar InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = new ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) driver driver.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.getOptions ( ) int total_month = month_list.size () System.out.println ('Jumlah total' + total_month) untuk (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Month are' + month_name)} driver.quit ()}}

Sekarang dengan ini, kita sampai pada akhir blog 'Bagaimana Memilih dari drop-down di Selenium WebDriver' ini. Saya harap kalian menikmati artikel ini dan memahami cara kerja kelas Select di Selenium.

Sekarang setelah Anda memahami cara Memilih nilai dari daftar drop-down menggunakan Selenium, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 650.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus ini dirancang untuk memperkenalkan Anda pada fitur Selenium yang lengkap dan pentingnya dalam menguji perangkat lunak.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'Cara Memilih dari drop-down di Selenium WebDriver' dan kami akan menghubungi Anda kembali.