Penanganan Pengecualian di Selenium Driver web (Jenis)

Apa itu Pengecualian?

An pengecualian adalah kesalahan yang terjadi pada saat eksekusi suatu program. Namun, saat menjalankan suatu program, bahasa pemrograman menghasilkan pengecualian yang harus ditangani untuk menghindari program Anda mogok.

Pengecualian menunjukkan bahwa, meskipun peristiwa tersebut dapat terjadi, peristiwa jenis ini jarang terjadi. Ketika metode tidak mampu menangani Pengecualian, metode tersebut dilemparkan ke fungsi pemanggilnya.

Jenis Pengecualian di Selenium Driver web

1.ElementNotVisibleException: Jenis Selenium pengecualian terjadi ketika elemen yang ada di DOM memiliki fitur yang disetel sebagai tersembunyi.

2.ElementNotSelectableException: Kredensial mikro Selenium pengecualian terjadi ketika sebuah elemen disajikan dalam PENGHAKIMAN, tetapi Anda dapat memilih. Oleh karena itu, tidak mungkin untuk berinteraksi.

3. Tidak Ada Pengecualian Elemen Seperti Itu: Pengecualian ini terjadi jika suatu elemen tidak dapat ditemukan.

4. Tidak Ada Pengecualian Bingkai Seperti Itu: Pengecualian ini terjadi jika target frame yang akan dialihkan tidak ada.

5. Tanpa Peringatan Saat Ini Pengecualian: Pengecualian ini terjadi ketika Anda beralih ke tidak ada peringatan yang disajikan.

6. Tidak Ada Pengecualian Jendela Seperti Itu: Pengecualian ini terjadi jika target jendela yang akan dialihkan tidak ada.

7. StaleElementReferenceException: Kredensial mikro Selenium pengecualian terjadi ketika elemen web terlepas dari DOM saat ini.

8. SesiNotFoundException: WebDriver bertindak setelah Anda keluar dari browser.

9. Pengecualian Waktu Habis: Dilempar ketika tidak ada cukup waktu untuk menyelesaikan suatu perintah. Misalnya, elemen yang dicari tidak ditemukan dalam waktu yang ditentukan.

10. Pengecualian WebDriver: Pengecualian ini terjadi ketika WebDriver bertindak tepat setelah Anda menutup browser.

11. KoneksiClosedException: Jenis Pengecualian ini terjadi ketika ada pemutusan koneksi pada driver.

12.ElementClickInterceptedException: Perintah ini mungkin tidak diselesaikan karena elemen yang menerima peristiwa menyembunyikan elemen yang diminta diklik.

13.ElementNotInteractableException: Kredensial mikro Selenium pengecualian dilemparkan ketika elemen apa pun disajikan di DOM. Namun, tidak mungkin untuk berinteraksi dengan elemen seperti itu.

14. ErrorInResponseException: Ini terjadi saat berinteraksi dengan Firefox ekstensi atau server driver jarak jauh.

15. ErrorHandler.UnknownServerException: Pengecualian digunakan sebagai pengganti jika server mengembalikan kesalahan tanpa jejak tumpukan.

16. Pengecualian ImeActivationFailed: Harapan ini akan terjadi ketika aktivasi mesin IME gagal.

17. ImeNotAvailableException: Ini terjadi ketika dukungan IME tidak tersedia.

18. Pengecualian Sertifikat Tidak Aman: Navigasi membuat agen pengguna mendapat peringatan sertifikat. Hal ini dapat disebabkan oleh sertifikat TLS yang tidak valid atau kedaluwarsa.

19. Pengecualian Argumen Tidak Valid: Ini terjadi ketika suatu argumen bukan milik tipe yang diharapkan.

20. PengecualianCookieDomainTidak Valid: Hal ini terjadi saat Anda mencoba menambahkan cookie pada domain berbeda, bukan URL saat ini.

21. Pengecualian Koordinat Tidak Valid: Jenis Pengecualian ini cocok dengan operasi interaksi yang tidak valid.

22. InvalidElementStateException: Ini terjadi ketika perintah tidak dapat diselesaikan ketika elemen tidak valid.

23.InvalidSessionIdException: Pengecualian ini terjadi ketika ID sesi yang diberikan tidak disertakan dalam daftar sesi aktif. Artinya sesi tersebut tidak ada atau tidak aktif juga.

24. SwitchTo Tidak ValidTargetPengecualian: Hal ini terjadi ketika target frame atau jendela yang akan dialihkan tidak ada.

25. JavascriptPengecualian: Masalah ini terjadi saat menjalankan JavaSkrip diberikan oleh pengguna.

26. Pengecualian JSON: Hal ini terjadi ketika Anda mampu untuk mendapatkan sesi ketika sesi tidak dibuat.

27. Tidak Ada Pengecualian Atribut Tersebut: Pengecualian semacam ini terjadi ketika atribut suatu elemen tidak dapat ditemukan.

28. PindahTargetPengecualian Di Luar Batas: Hal ini terjadi jika target yang diberikan pada metodologi ActionChains move() tidak valid. Misalnya, keluar dari dokumen.

29. Tidak Ada Pengecualian Konteks Seperti itu: ContextAware melakukan pengujian perangkat seluler.

30. Tidak Ada Pengecualian Cookie Seperti Itu: Pengecualian ini terjadi ketika tidak ditemukan cookie yang cocok dengan nama jalur yang diberikan untuk semua cookie terkait dari dokumen yang sedang dijelajahi.

31. Tidak Ditemukan Pengecualian: Pengecualian ini adalah subkelas dari WebDriverException. Hal ini akan terjadi bila elemen pada DOM tidak ada.

32. Pengecualian RemoteDriverServer: Kredensial mikro Selenium pengecualian terjadi ketika server tidak merespons karena masalah kemampuan yang dijelaskan tidak tepat.

33. Pengecualian Tangkapan Layar: Tidak mungkin menangkap layar.

34. SessionNotCreatedException: Hal ini terjadi ketika sesi baru tidak berhasil dibuat.

35. Tidak DapatToSetCookieException: Hal ini terjadi jika driver tidak dapat menyetel cookie.

36. Pengecualian NamaTag Tak Terduga: Terjadi jika kelas dukungan tidak mendapatkan elemen web seperti yang diharapkan.

37. Peringatan Tidak Tertangani: Harapan ini terjadi ketika ada peringatan, tetapi WebDriver tidak dapat menjalankan operasi Peringatan.

38. Peringatan Tak TerdugaPresentException: Hal ini terjadi ketika muncul peringatan yang tidak terduga.

39. Pengecualian Metode Tidak Diketahui: Pengecualian ini terjadi ketika perintah yang diminta cocok dengan URL yang dikenal tetapi tidak cocok dengan metodologi untuk URL tertentu.

40. Pengecualian Peramban Tidak Dapat Dijangkau: Pengecualian ini hanya terjadi ketika browser tidak dapat dibuka atau crash karena beberapa alasan.

41. Pengecualian Perintah Tidak Didukung: Hal ini terjadi ketika WebDriver jarak jauh tidak mengirimkan perintah yang valid seperti yang diharapkan.

Cara Menangani Pengecualian di Selenium

Berikut adalah beberapa standar penting yang dapat digunakan untuk menangani Pengecualian Selenium Pengemudi Web:

Langkah 1) Coba tangkap

Metode ini dapat menangkap Pengecualian, yang menggunakan kombinasi kata kunci coba dan tangkap. Perintah coba menunjukkan awal blok, dan gulat ditempatkan di akhir blok coba, yang membantu menyelesaikan Pengecualian.

try
{
// Code
} catch (Exception e) {
// Code for Handling exception
}

Langkah 2) Beberapa blok tangkapan

Ada berbagai jenis Pengecualian, dan Anda dapat mengharapkan lebih dari satu pengecualian dari satu blok kode. Beberapa tangkapan membantu Anda menangani setiap jenis Pengecualian secara terpisah dengan blok kode terpisah. Ini dapat digunakan untuk lebih dari dua blok tangkapan, dan tidak ada batasan jumlah blok tangkapan.

try
{
//Code
} catch (ExceptionType1 e1) {
//Code for Handling Exception 1
} catch (ExceptionType2 e2) {
//Code for Handling Exception 2
}

Langkah 3) Lempar

Bila Anda ingin membuat Exception, kata kunci Throw digunakan untuk melempar Exception guna menanganinya pada saat run time. Bila Anda melempar Exception tanpa menanganinya, maka mereka perlu menggunakan kata kunci Throw.

public static void anyFunction() throws Exception{

try {
// write your code here
} Catch (Exception b) {
// Do whatever you want to perform 
// Throw the Exception back to the system
throw(b);
}
}

Langkah 4) Beberapa Pengecualian

Anda dapat menyebutkan berbagai Pengecualian di klausa throws.

public static void anyFunction() throws ExceptionType1, ExceptionType2{

try {
// write your code here
} catch (ExceptionType1 e1) {
// Code to handle exception 1
} catch (ExceptionType1 e2) {
// Code to handle exception 2
}

Langkah 5) Akhirnya

Kata kunci Final digunakan untuk membuat blok kode di bawah blok try. Ini adalah kode terakhir yang membantu Anda mengeksekusi terlepas dari terjadinya pengecualian

try {
//Code
} catch (ExceptionType1 e1) {
//Catch block
} catch (ExceptionType2 e2) {
//Catch block
} catch (ExceptionType3 e3) {
//Catch block
} finally {
//The finally block always executes.
}

Metode untuk menampilkan Pengecualian

Anda juga dapat menggunakan metode berikut untuk menampilkan Informasi Pengecualian:

  • cetakStackTrace(): Fungsi ini mencetak jejak tumpukan, nama Pengecualian, dan deskripsi berguna lainnya.
  • toString (): Fungsi ini mengembalikan pesan teks yang menjelaskan nama dan deskripsi pengecualian.
  • dapatkan Pesan(): Membantu menampilkan deskripsi Pengecualian.

Ringkasan

  • Pengecualian adalah kesalahan yang terjadi pada saat eksekusi suatu program.
  • Coba-tangkap: Metode ini dapat menangkap Pengecualian, yang menggunakan kombinasi kata kunci coba dan tangkap.
  • Beberapa tangkapan membantu Anda menangani setiap jenis Pengecualian secara terpisah dengan blok kode terpisah.
  • Kata kunci throw digunakan untuk melempar Exception untuk menanganinya saat run time.
  • printStackTrace(): Fungsi ini mencetak jejak tumpukan, nama Pengecualian, dan deskripsi berguna lainnya
  • toString(): Fungsi ini mengembalikan pesan teks yang menjelaskan nama dan deskripsi pengecualian.
  • getMessage(): Membantu menampilkan deskripsi Pengecualian.