Dalam tutorial ini, kita akan belajar bagaimana menangani Dropdown di Selenium dan Operasi Pilihan Ganda.
Pilih Kelas di Selenium
The Pilih Kelas di Selenium adalah metode yang digunakan untuk mengimplementasikan tag HTML SELECT. Tag html pilih menyediakan metode pembantu untuk memilih dan membatalkan pilihan elemen. Kelas Select adalah kelas biasa sehingga kata kunci baru digunakan untuk membuat objeknya dan menentukan lokasi elemen web.
Pilih Opsi dari Kotak Drop-Down
Berikut ini adalah proses langkah demi langkah tentang cara memilih nilai dari dropdown di Selenium:
Sebelum menangani dropdown di Selenium dan mengontrol drop-down box, kita harus melakukan dua hal berikut:
- Impor paket org.openqa.selenium.support.ui. Pilih
- Instantiate kotak drop-down sebagai objek, Pilih di Selenium WebDriver
Sebagai contoh, buka halaman Pendaftaran Mercury Tours (http://demo.guru99.com/test/newtours/register.php) dan perhatikan kotak drop-down "Negara" di sana.
Langkah 1
Impor paket "Pilih".
Langkah 2
Deklarasikan elemen drop-down sebagai turunan dari kelas Select. Pada contoh di bawah, kami menamai instance ini sebagai "drpCountry".
LANGKAH 3
Sekarang kita dapat mulai mengontrol "drpCountry" dengan menggunakan salah satu metode Select yang tersedia untuk memilih dropdown di Selenium. Kode contoh di bawah ini akan memilih opsi "ANTARCTICA".
Memilih Item dalam beberapa elemen SELECT
Kita juga dapat menggunakan metode selectByVisibleText () dalam memilih beberapa opsi dalam elemen multi SELECT. Sebagai contoh, kami akan menggunakan http://jsbin.com/osebed/2 sebagai URL dasar. Ini berisi kotak drop-down yang memungkinkan beberapa pilihan sekaligus.
Kode di bawah ini akan memilih dua opsi pertama menggunakan metode selectByVisibleText ().
Pilih Metode
Berikut ini adalah metode yang paling umum digunakan pada daftar dropdown Selenium.
metode | Deskripsi |
---|---|
selectByVisibleText () dan deselectByVisibleText () Contoh: |
|
selectByValue () dan deselectByValue () Contoh: |
|
selectByIndex () dan deselectByIndex () Contoh: |
|
isMultiple () Contoh: |
|
deselectAll () Contoh: |
|
Ini kode lengkapnya
paket paket baru;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;impor 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");String baseURL = "http://demo.guru99.com/test/newtours/register.php";Driver WebDriver = FirefoxDriver baru ();driver.get (baseURL);Pilih drpCountry = Pilih baru (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Memilih Item dalam Beberapa elemen SELECTdriver.get ("http://jsbin.com/osebed/2");Pilih buah = Pilih baru (driver.findElement (By.id ("buah")));fruits.selectByVisibleText ("Banana");fruits.selectByIndex (1);}}
Ringkasan
Elemen | Perintah | Deskripsi |
---|---|---|
Kotak Drop-Down | selectByVisibleText () / deselectByVisibleText () | memilih / membatalkan pilihan dengan teks yang ditampilkan |
selectByValue () / deselectByValue () | memilih / membatalkan pilihan dengan nilai atribut "nilai" -nya | |
selectByIndex () / deselectByIndex () | memilih / membatalkan pilihan berdasarkan indeksnya | |
isMultiple () | mengembalikan TRUE jika elemen drop-down memungkinkan beberapa pilihan sekaligus; SALAH jika sebaliknya | |
hapus semua () | batal memilih semua opsi yang dipilih sebelumnya |
Untuk mengontrol kotak drop-down, pertama-tama Anda harus mengimpor org.openqa.selenium.support.ui. Pilih paket, lalu buat instance Select.