Cara Mengeksekusi Kasus Uji yang Gagal di TestNG

โšก Ringkasan Cerdas

Menjalankan kasus uji yang gagal di TestNG Memungkinkan penguji untuk mengisolasi dan menjalankan kembali hanya pengujian yang tidak lolos, sehingga menghemat waktu dan mengurangi eksekusi yang berlebihan di seluruh rangkaian pengujian.

  • ๏ธ Pengaturan Proyek: Membuat Java proyek di Eclipse, tambahkan TestNG ke Selenium Pustaka JAR, dan mendefinisikan dua kelas pengujian (DemoA dan DemoB).
  • ๐Ÿ”„ TestNG Konversi: mengubah Java kelas untuk sebuah TestNG suite dengan mengklik kanan dan memilih TestNG Gunakan opsi konversi untuk menghasilkan testng.xml.
  • ???? Eksekusi Baris Perintah: Jalankan rangkaian testng.xml dari command prompt menggunakan perintah java -cp dengan classpath yang benar mengarah ke folder lib dan bin.
  • โŒ Deteksi Tes Gagal: TestNG Secara otomatis menghasilkan file testng-failed.xml di dalam folder test-output setiap kali satu atau lebih kasus uji gagal.
  • ๐Ÿ” Jalankan Ulang Tes yang Gagal: Jalankan testng-failed.xml baik dari Eclipse (Jalankan Sebagai) TestNG Suite) atau baris perintah untuk menjalankan kembali hanya kasus uji yang gagal.

Membuat Selenium Project

Persiapkan proyek sebelum mengonversinya ke TestNGLangkah-langkah di bawah ini akan memandu Anda dalam membuat sebuah Java proyek di Eclipse, menyiapkan struktur paket, dan menambahkan pustaka JAR yang dibutuhkan.

Langkah 1) In Eclipse, membuat Java proyek dengan mengklik Baru Java Proyek.

Membuat Selenium Project

Langkah 2) Pada langkah ini:

  1. Beri nama proyek tersebut.
  2. Pilih lingkungan eksekusi.
  3. Pilih opsi tata letak proyek.
  4. klik Finish .

Membuat Selenium Project

Setelah mengklik Selesai, Proyek Uji Java Proyek telah dibuat dan akan muncul di Penjelajah Paket.

Membuat Selenium Project

Langkah 3) Buka proyek yang baru saja dibuat. Anda akan melihat src folder di Penjelajah Paket.

  1. Klik kanan proyek dan pilih New.
  2. Pilih Paket .

Membuat Selenium Project

Langkah 4) Pada langkah ini:

  1. Telusuri folder src dan pilih paketnya.
  2. Beri nama pada paket tersebut.
  3. Klik Finish(Nama paket: com.test)

Membuat Selenium Project

Setelah mengklik FinishStruktur proyek akan terlihat seperti ini:

Membuat Selenium Project

Langkah 5) Pada langkah ini:

  1. Klik kanan pada paket yang baru saja dibuat.
  2. Pilih Kelas .

Membuat Selenium Project

Jendela baru akan terbuka.

Langkah 6) Pada langkah ini:

  1. Beri nama kelas tersebut.
  2. Pilih pengubah.
  3. Telusuri dan pilih superkelas java.lang.Object.
  4. Klik Finish.

Di sini, Anda membuat dua kelas: DemoA ke DemoB.

Pertama, buat kelas DemoA.

Membuat Selenium Project

Setelah mengklik Finish, kelas akan dibuat:

Membuat Selenium Project

Demikian pula, buat kelas DemoB:

Membuat Selenium Project

Langkah 7) Jika Anda telah menginstal TestNG perpustakaan, klik pada Java Proyek โ†’ Properti.

Membuat Selenium Project

Langkah 8) Di jendela Properti:

  1. Klik Java Bangun Jalur.
  2. Klik perpustakaan.
  3. Klik Tambahkan Perpustakaan.

Membuat Selenium Project

Berikutnya:

  1. Klik TestNG lalu
  2. Klik Selanjutnya.

Membuat Selenium Project

Kemudian klik Finish .

Membuat Selenium Project

Setelah ini, tulis kode berikut.

Untuk Demo Kelas A:

Membuat Selenium Project

Code Penjelasan:

  • driver.manage().window().maximize(); โ€” memaksimalkan jendela browser.
  • driver.get("https://www.google.co.in"); โ€” memasukkan yang ditentukan URL di bidang alamat.
  • driver.findElement(By.name("q")).sendKeys("Hi"); โ€” menemukan Google kotak pencarian dan memasukkan teks menggunakan metode sendKeys.

Keluaran: Program di atas mengandung kesalahan, sehingga tidak dapat dijalankan apa adanya.

Demikian pula untuk Demo Kelas B:

Membuat Selenium Project

Kata-kata yang digarisbawahi merah menunjukkan kesalahan karena file JAR yang dibutuhkan belum ditambahkan. Untuk memperbaiki kesalahan ini, tambahkan file JAR yang sesuai. Klik kanan pada Java Rencanakan dan pilih Properties.

Membuat Selenium Project

Langkah 8 (lanjutan) Di jendela Properti:

  1. Klik Java Bangun Jalur di panel navigasi kiri.
  2. Klik pada perpustakaan Tab.
  3. Klik Tambahkan JAR Eksternal Dan pilih Selenium berkas JAR mandiri.
  4. Klik OK.

Membuat Selenium Project

Setelah langkah ini, semua kesalahan akan dihilangkan secara otomatis. Jika masih ada, arahkan kursor ke kode yang ditandai kesalahan dan impor kelas dan antarmuka yang diperlukan. Untuk @Test kesalahan, arahkan kursor dan pilih Add TestNG Perpustakaan.

Langkah 9) Pada langkah ini:

  1. Klik kanan pada proyek dan pilih Map opsi untuk membuat folder bernama lib.
  2. Tempel TestNG JAR dan Selenium JAR (selenium-server-standalone ) ke dalam folder ini. Unduh kedua file JAR dari web, salin, lalu klik kanan folder lib di Eclipse lalu pilih Tempel.

Membuat Selenium Project

Langkah 10) Pada langkah ini:

  1. Pilih folder induk.
  2. Beri nama folder tersebut lib(Folder ini hanya diperlukan untuk eksekusi baris perintah; tidak diperlukan saat menjalankan testng.xml dari) Eclipse.)
  3. Klik Finish.

Membuat Selenium Project

Setelah membuat folder, langkah selanjutnya adalah mengkonversi program DemoA dan DemoB menjadi file testng.xml.

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

Langkah 1) Pada langkah ini:

  1. Pilih dua Java Buka file-file dalam paket dan klik kanan.
  2. Pilih TestNG .
  3. Klik Ubah ke TestNG.

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

Langkah 2) Jendela baru akan terbuka. Masukkan detail berikut:

  1. Lokasi
  2. Nama Suite
  3. Nama Tes
  4. Seleksi Kelas
  5. Mode Paralel
  6. Klik Finish.

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

File testng.xml dibuat di bawah Java proyek dan akan terlihat seperti ini:

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

(Untuk menjalankan testng.xml dari EclipseKlik kanan file di Package Explorer dan pilih Jalankan Sebagai TestNG Rangkaian.)

Langkah 3) File suite testng.xml akan terlihat seperti ini:

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

Jika Anda ingin menjalankan DemoA terlebih dahulu, hapus barisnya dan tambahkan sebelum DemoB:

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

Langkah 4) Setelah menjalankan file testng.xml, hasilnya akan ditampilkan sebagai berikut. (Tidak ada output konsol yang muncul karena tidak ada pernyataan System.out.println() yang ditulis.)

Konversi dan Jalankan Selenium Proyeksikan ke TestNG

Ini adalah salah satu cara untuk menjalankan pengujian melalui EclipseUntuk menjalankan rangkaian testng.xml yang sama dari command prompt, ikuti langkah-langkah di bawah ini.

Eksekusi TestNG melalui Baris Perintah

Untuk menjalankan file TestNG Untuk menjalankan suite dari baris perintah, Anda harus terlebih dahulu menemukan jalur ruang kerja proyek dan membuat perintah classpath yang benar.

Langkah 1) Klik kanan pada Java proyek dan pilih PropertiesDi jendela Properti, pilih Sumber.

Eksekusi TestNG melalui Baris Perintah

Langkah 2) klik Sumber Klik tautan di panel navigasi sebelah kiri untuk melihat lokasi penyimpanan proyek yang tepat.

Eksekusi TestNG melalui Baris Perintah

Ruang kerja proyek adalah C:\Pengguna\Pengguna\Desktop\Guru99\ProyekUjiUbah direktori ke lokasi tersebut di command prompt.

Langkah 3) Ketik perintah umum berikut:

java โ€“cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Untuk proyek ini, gunakan:

Java โ€“cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Langkah 4) Media EnterBaik DemoA maupun DemoB akan dieksekusi, dan hasilnya akan ditampilkan di command prompt.

Eksekusi TestNG melalui Baris Perintah

Cara Menjalankan Hanya Kasus Uji yang Gagal

Jika Anda hanya ingin menjalankan kasus uji yang gagal melalui EclipsePertama-tama, segarkan proyek tersebut.

Langkah 1) Klik kanan pada Java proyek (DemoA dan DemoB) dan pilih menyegarkanatau pilih proyek dan tekan F5.

Langkah 2) Anda sekarang akan melihat keluaran uji folder. Di dalamnya, terdapat sebuah file bernama testng-failed.xml.

Jalankan Hanya Kasus Uji yang Gagal

Langkah 3) Klik kanan pada file ini dan pilih Jalankan Sebagai โ†’ TestNG Rangkaian.

Catatan: folder test-output hanya muncul jika setidaknya satu kasus uji gagal. Jika semua kasus uji berhasil, folder tersebut tidak akan berisi testng-failed.xml. Menjalankan file ini hanya akan mengeksekusi ulang kasus uji yang gagal.

Jalankan Hanya Kasus Uji yang Gagal

Menjalankan testng-failed.xml dari Command Line

Langkah 1) Buka command prompt dan arahkan ke ruang kerja proyek.

Menjalankan testng-failed.xml dari Command Line

Ruang kerja proyek adalah C:\Pengguna\Pengguna\Desktop\Guru99\ProyekUji. Ubah direktori ke lokasi tersebut.

Langkah 2) Ketik perintah umum berikut:

java โ€“cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Untuk proyek ini:

Java โ€“cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Langkah 3) Media Enter. TestNG Hanya kelas yang gagal yang akan dijalankan dan hasilnya akan ditampilkan.

Di DemoB, jika Anda mengubah kode menjadi seperti berikut, elemen tersebut tidak akan ditemukan dan akan terjadi pengecualian. Karena pengecualian tersebut tidak ditangani, kelas akan gagal:

driver.findElement(By.name("a")).sendKeys("Bye");

Menjalankan testng-failed.xml dari Command Line

Pertanyaan Umum Demo Slot

TestNG Menyimpan laporan pengujian yang gagal sebagai testng-failed.xml di dalam folder test-output proyek Anda setelah setiap pengujian yang mencakup kegagalan.

Ya. Klik kanan testng-failed.xml di Eclipse lalu pilih Jalankan Sebagai TestNG Suite, atau gunakan perintah java -cp di command prompt yang mengarah ke test-output/testng-failed.xml.

TestNG File testng-failed.xml hanya dibuat ketika setidaknya satu pengujian gagal. Jika semua pengujian berhasil, file XML yang gagal tidak akan ada dalam output pengujian.

Ya. Alat AI dapat menganalisis tumpukan. tracmenganalisis konten es dan testng-failed.xml untuk mengidentifikasi akar penyebab, menyarankan perbaikan kode, dan merekomendasikan peningkatan pernyataan secara otomatis.

AI dapat menghasilkan implementasi IRetryAnalyzer, mengklasifikasikan kegagalan yang tidak menentu versus kegagalan yang sebenarnya, dan secara otomatis menyesuaikan jumlah percobaan ulang berdasarkan pola hasil pengujian historis.

Ringkaslah postingan ini dengan: