TestNG Pembuatan Laporan di Selenium: Bagaimana Cara Menghasilkannya?
Apa TestNG Laporan?
TestNG Laporan adalah laporan HTML default yang dihasilkan setelah kasus uji dijalankan menggunakan TestNG. Laporan ini membantu Anda mengidentifikasi informasi tentang kasus uji dan status proyek. TestNG laporan masuk Selenium memiliki tiga metode passTest, failTest, dan skipTest untuk memeriksa data tentang kasus uji.
Pembuatan laporan sangat penting ketika Anda melakukan Pengujian Otomatisasi serta Pengujian Manual.
- Dengan melihat hasilnya, Anda dapat dengan mudah mengidentifikasi berapa banyak kasus uji yang lulus, gagal, dan dilewati.
- Dengan melihat laporannya, Anda akan mengetahui apa status proyek tersebut.
Selenium driver web digunakan untuk mengotomatisasi aplikasi web, tetapi tidak akan menghasilkan laporan apa pun.
- The TestNG akan menghasilkan laporan default.
- Ketika Anda menjalankan file testng.xml, dan menyegarkan proyek, Anda akan mendapatkan folder test-output di folder tersebut untuk pelaporan di TestNG.
- Klik kanan pada emailable-report.html dan pilih opsi Buka dengan peramban web.
Cara membuat laporan di Selenium
Metode-1: emailable-report.html
- Klik opsi “emailable-report.html”
- Klik pada opsi browser web
Laporan keluaran masuk TestNG pelaporannya akan terlihat seperti di bawah ini jika kedua kelas tersebut lulus:
Pertimbangkan skenario di mana Anda sengaja gagal dalam uji kasus yaitu kelas DemoB. Kemudian ubah kedua kelas menjadi file suite testng.xml dan jalankan. Maka hasilnya akan terlihat seperti ini. Ini akan menunjukkan kasus uji yang gagal.
Ini adalah hasil untuk kelas DemoB:
Demikian pula, hasil Demo Kelas A akan terlihat seperti ini:
Metode-2: indeks.html
- Klik kanan pada index.html dari direktori proyek.
- Pilih opsi buka dengan opsi peramban web. Hasilnya akan ditampilkan dalam urutan berikut.
Hasilnya akan terlihat seperti ini:
Metode-3: Kelas Reporter
Bersamaan dengan ini TestNG metode laporan yang dihasilkan, Anda dapat menggunakan file object.properties untuk menyimpan log yang dihasilkan sistem serta log yang dibuat pengguna. Namun salah satu cara paling sederhana untuk menyimpan informasi log dalam pengujian adalah menggunakan Kelas Reporter.
Reporter.log masuk Selenium adalah kelas yang hadir di TestNG untuk Selenium pelaporan. Ini menyediakan 4 metode berbeda untuk menyimpan informasi log, yaitu:
- Reporter.log(String s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, level int);
- Reporter.log(String s, level int, Boolean logToStandardOut);
Example:
Buat dua kelas seperti DemoA dan DemoB dan tulis kode berikut di dalam kelas tersebut.
Untuk Kelas DemoA;
- Kode untuk DemoA sudah dijelaskan di atas. Di sini Anda menggunakan metode log kelas Reporter. (Untuk mengimplementasikan kelas pelaporan, kelas harus mengimplementasikan antarmuka org.testng.IReporter).
- Metode log adalah metode statis kelas Reporter. Jadi Anda mengakses metode itu melalui kelas Reporter.
- Metode log digunakan untuk menyimpan informasi log yang tertulis di dalam program. Dengan melihat informasi log, Anda akan dengan mudah mengetahui di mana tepatnya eksekusi program dihentikan.
Untuk Demo KelasB:
- Sekarang, Buat file testng.xml dengan memilih dua kelas ini dan
- Pilih jalankan sebagai dan
- Klik pada konversi ke testng.
- Kemudian jalankan file testng.xml ini dengan memilih run as dan pilih testng suite.
- Kemudian segarkan proyek, buka folder hasil pengujian.
Demikian pula, Anda juga akan memiliki proyek Output untuk Demo B.
2. Dalam folder hasil pengujian, buka index.html. Ini akan terlihat seperti:
Klik pada keluaran reporter. Ini akan membuka info logging apa pun yang tertulis dalam metode pengujian.
Klik pada Waktu. Ini akan menunjukkan berapa banyak waktu yang diperlukan untuk menjalankan metode pengujian yang ada di kelas menggunakan TestNG alat pelaporan.