Bagaimana menangani Peringatan dan Pop-up di Selenium



Aricle ini membantu Anda memahami cara menangani peringatan dan pop-up saat menguji aplikasi menggunakan selenium webdriver dengan mengerjakan demo.

Menguji halaman web membutuhkan seperangkat aturan khusus yang harus diikuti, tetapi ketika Anda cenderung melewatkannya, sistem akan memberikan peringatan. Berurusan dengan peringatan ini saat menguji aplikasi terlalu membosankan. Melalui media blog ini tentang cara menangani alert di Saya akan membantu Anda memahami semua tentang peringatan dan pop-up di Selenium.

Saya akan membahas topik di bawah ini dalam artikel ini:





Jadi, ayo kita mulai.

Apa itu Alert?

Saat Anda menguji aplikasi web menggunakan dan mencoba masuk ke situs web, tetapi gagal menambahkan bidang wajib seperti ID email atau kata sandi, sistem akan mengeluarkan peringatan.



Lansiran di Selenium - Edureka

Lansiran pada dasarnya adalah antarmuka antara laman web saat ini dan UI. Ini juga dapat didefinisikan sebagai kotak pesan kecil yang menampilkan pemberitahuan di layar untuk memberi pengguna beberapa jenis informasi atau meminta izin untuk melakukan jenis operasi tertentu. Ini juga dapat digunakan untuk tujuan peringatan.

Sekarang, mari kita lihat mengapa Anda harus menggunakan peringatan ini saat menguji aplikasi.



Mengapa Alert digunakan di Selenium?

Peringatan pada dasarnya digunakan untuk menampilkan pesan peringatan. Ini adalah jendela pop-up yang muncul di layar. Ada banyak tindakan pengguna yang dapat menghasilkan peringatan di layar. Misalnya, jika Anda mengklik tombol yang menampilkan pesan atau mungkin saat Anda memasukkan formulir, halaman HTML meminta beberapa informasi tambahan. Ini adalah sebuah waspada .

Peringatan adalah jendela yang tidak tertangani saat Anda menavigasi untuk pertama kalinya ke halaman web.

Jenis Tanda di Selenium

Ada 3 jenis Lansiran, yaitu:

  1. Peringatan Sederhana
  2. Peringatan Cepat
  3. Konfirmasi Pemberitahuan

Izinkan saya menjelaskannya secara rinci:

  • Peringatan Sederhana: UNTUK s laksanakan peringatan hanya memiliki sebuah baik tombol pada mereka. Mereka terutama digunakan untuk menampilkan beberapa informasi kepada pengguna. Peringatan pertama di halaman pengujian adalah peringatan sederhana. Kode berikut akan membaca teks dari Waspada dan kemudian terima peringatan tersebut.

Alert simpleAlert = driver.switchTo (). Alert ()

  
  • Peringatan Cepat : Dalam peringatan cepat, Anda mendapatkan opsi untuk menambahkan bidang teks ke kotak peringatan. Ini secara khusus digunakan ketika beberapa masukan diperlukan dari pengguna. Anda bisa menggunakan sendKeys () metode untuk mengetik beberapa teks di kotak peringatan Prompt.
promptAlert.sendKeys ('Menerima peringatan')

  • Konfirmasi Pemberitahuan : Jenis lansiran ini dilengkapi dengan opsi untuk menerima atau mengabaikan lansiran. Untuk menerima peringatan, Anda bisa menggunakan Alert.accept () dan untuk menutup, gunakan Alert.dismiss ()
confirmAlert.dismiss ()

Setelah Anda memahami berbagai jenis lansiran, Anda akan mudah memahami cara menangani lansiran ini.

Bagaimana cara menangani Peringatan di Selenium WebDriver?

Menangani peringatan adalah tugas yang rumit, tetapi, menyediakan fungsionalitas yang membuat proses ini terlalu mudah. Saya akan membantu Anda memahami bagaimana ini bisa dilakukan.

Saat menjalankan skrip pengujian, kontrol driver akan ada di browser bahkan setelah peringatan dibuat.Setelah Anda mengalihkan kontrol dari browser saat ini ke jendela peringatan, Anda dapat menggunakan metode Antarmuka Peringatan untuk melakukan tindakan yang diperlukan seperti menerima peringatan, menutup peringatan, mendapatkan teks dari jendela peringatan, menulis beberapa teks pada peringatan jendela, dll.,

Mari kita pelajari tentang Metode Antarmuka Peringatan ini.

satu) Batal tutup ()
Metode ini dipanggil ketika tombol 'Batal' diklik di kotak peringatan.

driver.switchTo (). alert (). discharge ()

2) Batal terima ()

Metode ini dipanggil saat Anda mengklik tombol 'OK' pada peringatan.

driver.switchTo (). alert (). accept ()

3) String getText ()

Metode ini dipanggil untuk menangkap pesan peringatan.

driver.switchTo (). alert (). getText ()

4) Batalkan sendKeys (String stringToSend)

Ini dipanggil ketika Anda ingin mengirim beberapa data ke kotak peringatan.

driver.switchTo (). alert (). sendKeys ('Text')

Untuk memahami bagaimana menangani alert di Selenium, mari kita kerjakan demo. Dalam skenario ini, kami akan mempertimbangkan untuk menggunakan situs demo Edureka kami sendiri untuk mengilustrasikan cara menangani peringatan di .

mengkonversi dari double ke int java
  • Luncurkan browser web dan buka halaman web.
  • Klik pada tombol “Display Alert” yang menghasilkan kotak peringatan dan kemudian klik tombol OK (terima).
h1 {color: red margin-left: 40px} tombol {color: white margin-left: 40px background-color: batas hitam: tidak ada padding: 15px 32px text-align: center text-decoration: none display: inline-block font- size: 16px} tombol: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Hapus float setelah kolom * / .row: setelah {content: '' display: table clear : keduanya}
 
Kursus Edureka
 
Saluran Youtube Edureka
 
Blog Edureka
 
Komunitas Edureka EdurekaMuncul
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Ini adalah popup selenium

')}

Mari mengintegrasikan kotak Alert dan kotak popup ke dalam satu halaman dan menjalankan kode dengan menjalankannya di Eclipse IDE.

import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium. .chrome.ChromeDriver public class Alerts {public static void main (String [] args) melempar InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDriver driver = ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') baru driver.manage (). window (). maksimalkan () Thread.sleep (3000) driver.findElement (By.id ('alert')). Klik () Thread.sleep (3000) Alert alert = driver.switchTo (). Alert () String alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). klik () Robot robot = new Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

Sekarang, mari kita lihat area aplikasi dari lansiran ini

Peringatan di Selenium: Area aplikasi

  • Fungsi peringatan digunakan terutama di perbankan, situs e-commerce.
  • Formulir aplikasi online

Sekarang dengan ini, kita mengakhiri blog 'Alerts in Selenium' ini. Saya harap kalian menikmati artikel ini dan mengerti cara menangani Alerts di Selenium. Sekarang Anda telah memahami cara kerja Alert di 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 'Alerts in Selenium' dan kami akan menghubungi Anda kembali.