Cara Mengeksekusi Kasus Uji yang Gagal di TestNG: Selenium webdriver
Dalam tutorial ini, Anda akan belajar-
- Membuat Selenium Project
- Konversi dan Jalankan Selenium Proyeksikan ke TestNG
- Eksekusi TestNG melalui Baris Perintah
- Cara menjalankan hanya kasus uji yang gagal
- Menjalankan file testng-failed.xml dari baris perintah
Membuat Selenium Project
Siapkan Proyek
Langkah 1) In Eclipse, Membuat Java proyek dengan mengklik baru Java Project
Langkah 2) Pada langkah ini,
- Berikan Nama proyek
- Pilih lingkungan eksekusi
- Pilih opsi tata letak proyek
- Klik tombol "Selesai".
Ketika Anda mengklik tombol selesai. Proyek java "TestProject" telah dibuat. "Proyek Uji" akan terlihat seperti ini.
Langkah 3) Buka proyek yang baru dibuat itu. Anda akan dapat melihat folder “src” di Package Explorer.
- Klik kanan proyek dan pilih "Baru"
- Pilih paket opsi
Langkah 4) Pada langkah ini,
- Jelajahi folder src dan pilih paket
- Berikan nama paket dan
- Terakhir, klik tombol selesai. (Nama paket->com.test)
Setelah mengklik “selesai”, struktur proyek akan terlihat seperti ini:
Langkah 5) Pada langkah ini,
- Sekarang, klik kanan pada paket yang baru dibuat dan
- Pilih opsi “kelas.”
Jendela baru akan terbuka.
Langkah 6) Pada langkah ini,
- Beri nama “kelas”.
- Pilih pengubah
- Jelajahi dan pilih superclass java.lang.object
- Klik tombol selesai.
Di sini, Anda membuat dua kelas, misalnya: DemoA, DemoB.
Demo Pembuatan Kelas PertamaA.
Saat Anda mengklik Tombol "Selesai". Maka akan dibuat kelas seperti ini:
Demikian pula, buat kelas DemoB, Ketika Anda mengklik tombol "Selesai" kelas akan terlihat seperti di bawah ini-
Langkah 7) Jika sudah terpasang TestNG perpustakaan cukup klik Java Proyek—>Properti.
Langkah 8) Sekarang di jendela properti,
- Klik Java Bangun Jalur
- Klik pada Perpustakaan
- Klik Tambahkan Perpustakaan.
Selanjutnya
- Klik pada "TestNg" dan kemudian
- Klik "Selanjutnya".
Kemudian Klik tombol "selesai".
Setelah ini, tulis kode berikut.
Untuk Demo KelasA
Penjelasan Kode:
- Driver.manage().window().maximize();
Baris ini akan memaksimalkan jendela Browser.
- driver.get(https://www.google.co.in);
Baris ini akan memasukkan URL yang ditentukan di bidang URL.
- driver.findElement(By.name(“q”)).sendKeys(“Hai”);
Baris ini akan mengidentifikasi kotak pencarian “Google” dan memasukkan data yang Anda kirim menggunakan metode sendKeys.
Keluaran: Program di atas mengandung kesalahan, sehingga tidak dapat dijalankan.
Demikian pula untuk Kelas DemoB,
Kata-kata yang digarisbawahi warna merah adalah kesalahan di sini. Karena Anda belum menambahkan file jar yang berisi kelas dan antarmuka tersebut. Untuk menghilangkan kesalahan yang ada pada kode di atas, tambahkan file jar yang sesuai. Klik kanan pada Java Proyeksikan dan Pilih "Properti".
Langkah 8) Di jendela properti,
- Klik Java Bangun jalur di panel navigasi kiri.
- Klik pada tab perpustakaan,
- Klik pada Tambahkan JAR Eksternal dan Pilih Selenium-file jar mandiri
- Klik tombol "OK".
Setelah langkah ini, semua kesalahan akan dihapus secara otomatis. Jika tidak, arahkan kursor ke kode yang menunjukkan kesalahan dan impor semua kelas dan antarmuka yang diperlukan.
Untuk @test jika masih menampilkan kesalahan, maka arahkan mouse ke sana. Ini akan menampilkan opsi yang memungkinkan. Kemudian klik add TestNG Opsi perpustakaan. Lakukan hal yang sama untuk 'kelas' lain juga.
Setelah menulis kode Anda di dalam kedua kelas yaitu DemoA, DemoB lanjutkan ke langkah berikutnya.
Langkah 9) Pada langkah ini,
- Klik kanan pada Proyek dan
- Pilih folder opsi untuk membuat folder bernama 'lib' dan tempel file jar testNG dan file jar selenium (selenium-server-standalone ).(Pengujian dan SeleniumFile jar -server-standalone perlu diunduh dari web dan disimpan di dalam sistem Anda. Anda perlu membuka folder tersebut secara manual dan menyalin kedua jar ini lalu klik kanan pada folder 'lib' yang ada di eclipse dan klik tempel)
Langkah 10) Pada langkah ini,
1. Pilih folder induk
2. Beri nama folder 'lib' dan (Tujuan utama penambahan dua file jar ini di folder lib adalah agar saat menjalankan dari command prompt, Anda dapat memberi tahu kompiler bahwa file jar yang diperlukan untuk menjalankan program ada di lokasi ini. Jika Anda ingin menjalankan testng.xml dari eclipse, folder lib ini sama sekali tidak diperlukan)
3. Klik tombol 'selesai'
Pengujian dan SeleniumFile jar -server-standalone perlu diunduh dari web dan disimpan di dalam sistem Anda. Anda perlu masuk ke folder tersebut secara manual dan menyalin kedua jar ini lalu klik kanan pada folder 'lib' yang ada di eclipse dan klik tempel
Setelah membuat folder, langkah selanjutnya adalah mengkonversi program kita yaitu DemoA dan DemoB menjadi file Testng.xml.
Konversi dan Jalankan Selenium Proyeksikan ke TestNG
Langkah 1) Pada langkah ini,
- Pilih dua file Java yang ada di bawah paket dan klik kanan.
- Pilih opsi yang disebut “testNG.”
- Klik konversi ke "testNG".
Langkah 2) Jendela baru akan terbuka. Di jendela ini, masukkan detail seperti
- Lokasi
- Nama Suite
- Nama Tes
- Seleksi Kelas
- Mode Paralel
- Klik tombol "Selesai".
Kemudian file testng.xml dibuat di bawah proyek java, dan akan terlihat seperti ini.
(jika Anda ingin menjalankan file testng.xml tersebut, klik kanan pada file testng.xml yang ada di panel navigasi kiri di Package Explorer dan klik jalankan sebagai TestNG Rangkaian. )
Langkah 3) File suite testng.xml akan terlihat seperti ini:
Jika Anda ingin menjalankan kelas DemoA terlebih dahulu, hapus baris lengkap tersebut dan tambahkan sebelum kelas DemoB seperti ini:
Langkah 4) Setelah menjalankan file testng.xml, hasilnya akan ditampilkan dengan cara berikut. (Karena Anda belum menulis pernyataan yang dapat dieksekusi menggunakan System.out.println(), maka tidak ada yang dicetak pada jendela konsol.)
Ini adalah salah satu cara Anda akan menjalankan pengujian melalui eclipse, jika Anda ingin menjalankan file rangkaian testng.xml yang sama yang berisi dua file kelas seperti DemoA, DemoB dari command prompt, Anda perlu mengikuti langkah-langkah di bawah ini.
Sekarang buka command prompt dan masuk ke ruang kerja Project.
Eksekusi TestNG melalui Baris Perintah
Anda perlu menemukan lokasi Project Space
Langkah 1) Klik kanan pertama pada Java Proyeksikan dan Pilih opsi properti. Di jendela properti pilih opsi sumber daya.
Langkah 2) Sekarang ketika Anda mengklik tautan "sumber daya", ada di panel navigasi kiri. Ini akan menunjukkan di mana tepatnya proyek tersebut disimpan
Ruang kerja proyek adalah C:\Users\User\Desktop\Guru99\TestProject. Jadi, Anda mengubah direktori ke lokasi tertentu.
Langkah 3) Kemudian ketik perintah berikut. (Perintah ini adalah perintah generik)
java –cp “jalur folder lib yang ada di ruang kerja\*; jalur folder bin yang ada di ruang kerja proyek; jalur file testng.jar yang ada di folder lib ruang kerja proyek” org.testng.TestNG pengujian.xml
tetapi untuk proyek kita, Anda perlu menulis perintah berikut.
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Langkah 4) Lalu tekan tombol Enter. Kelas DemoA dan DemoB akan memulai eksekusinya. Terakhir, hasilnya akan ditampilkan pada command prompt.
Cara menjalankan hanya kasus uji yang gagal
Jika Anda hanya ingin mengeksekusi kasus uji yang gagal melalui Eclipse, lalu segarkan proyek terlebih dahulu.
Langkah 1) Klik kanan pada proyek java (Demo A dan B).
Pilih opsi penyegaran atau cukup pilih proyek java dan tekan F5.
Langkah 2) Kemudian Anda akan dapat melihat folder hasil pengujian.
Di folder itu, Anda memiliki file dengan nama testng-failed.xml.
Langkah 3) Klik kanan pada file ini dan klik run as dan pilih opsi yang disebut "testNG suite".
Misalkan jika Anda memiliki tiga kasus uji, jika semua kasus uji berhasil dijalankan berarti Anda tidak dapat melihat folder ini di bawah folder keluaran uji. Folder ini hanya akan muncul ketika salah satu test case gagal. Kemudian jalankan file ini, itu hanya akan menjalankan kasus uji yang gagal.
Menjalankan file testng-failed.xml dari baris perintah
Langkah 1) Untuk menjalankan kasus uji yang gagal di command prompt. Buka prompt perintah dan masuk ke ruang kerja Proyek.
Ruang kerja proyek saya adalah C:\Users\User\Desktop\Guru99\TestProject. Jadi, Anda akan mengubah direktori ke lokasi tertentu.
Langkah 2) Ketik perintah berikut. (Perintah ini adalah perintah umum)
java –cp “jalur folder lib yang ada di ruang kerja\*; jalur folder bin yang ada di ruang kerja proyek; jalur file testing.jar yang ada di folder lib ruang kerja proyek” org.testng.TestNG hasil-uji/testng-gagal.xml
Untuk proyek kita, Anda perlu menulis perintah berikut.
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) Lalu tekan tombol Enter. Ini hanya akan menjalankan kelas yang gagal dan tampilan hanya sesuai dengan kelas itu.
Pada kelas di atas yaitu DemoB ubah saja kodenya seperti ini.
driver.findElement(By.name("a")).sendKeys("Bye");
Kode di atas tidak akan menemukan elemen apa pun. Jadi, itu akan memunculkan pengecualian. Namun dalam program kami, Anda tidak menangani pengecualian sehingga program kami akan berhenti mengeksekusi kode yang tersisa. Karena alasan ini, KelasB akan gagal.
Ringkasan
- TestNG adalah Automation Testing Framework yang terinspirasi dari Junit dan berisi berbagai anotasi.
- TestNG menghasilkan laporan dalam laporan standarnya, yang berisi hal-hal berikut:
- Ada berapa kasus uji?
- Berapa banyak kasus uji yang lulus?
- Berapa banyak kasus uji yang gagal?
- Berapa banyak kasus uji yang dilewati?
- Beberapa kasus pengujian dapat dikelompokkan dengan mudah dan dijalankan dengan mengubah kelas pengujian menjadi file rangkaian pengujian.
- TestNG dapat dengan mudah diintegrasikan dengan alat pihak ketiga lainnya. Ini menyediakan fitur berbeda seperti menetapkan prioritas pada kasus uji, mengeksekusi kasus uji yang sama beberapa kali menggunakan jumlah pemanggilan.
- Jika salah satu kasus uji gagal saat menjalankan beberapa kasus uji, Anda dapat menjalankan kasus uji tersebut secara terpisah.
- Metode statis “log” kelas Reporter dapat digunakan untuk menyimpan informasi logging yang ada di org.testng