TestNG Report Generation di Selenium WebDriver

Anonim

Pembuatan laporan sangat penting ketika Anda melakukan Pengujian Otomasi serta untuk Pengujian Manual.

  • Dengan melihat hasilnya, Anda dapat dengan mudah mengidentifikasi berapa banyak kasus pengujian yang lolos, gagal, dan dilewati.
  • Dengan melihat laporan tersebut, Anda akan mengetahui apa status proyek tersebut.

Driver web selenium digunakan untuk mengotomatiskan aplikasi web, tetapi tidak akan menghasilkan laporan apa pun.

  • TestNG akan menghasilkan laporan default.
  • Saat Anda menjalankan file testng.xml, dan menyegarkan proyek. Anda akan mendapatkan folder test-output di folder itu.
  • Klik kanan pada emailable-report.html dan pilih opsi. Buka dengan browser web.

Dalam tutorial ini, Anda akan belajar-

  • Metode-1: emailable-report.html
  • Metode-2: index.html
  • Metode-3: Kelas Reporter

Metode-1: emailable-report.html

  1. Klik opsi "emailable-report.html"
  2. Klik pada browser web opsi

Laporan keluaran testng akan terlihat seperti di bawah ini jika kedua kelas dilewatkan:

Pertimbangkan skenario di mana Anda sengaja gagal dalam kasus uji yaitu kelas DemoB. Kemudian konversikan 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 untuk DemoA Kelas akan terlihat seperti ini:

Metode-2 index.html

  1. Klik kanan pada index.html dari direktori proyek.
  2. Pilih opsi buka dengan opsi browser web. Ini akan menampilkan hasilnya dalam urutan berikut.

Hasilnya akan terlihat seperti ini:

Metode-3 Kelas Reporter

Bersama dengan metode pembuatan laporan ini, Anda dapat menggunakan file object.properties untuk menyimpan log yang dibuat sistem serta log yang dibuat pengguna. Tapi salah satu cara paling sederhana untuk menyimpan informasi log dalam pengujian menggunakan Reporter Class .

Reporter adalah kelas yang hadir di TestNG. Ini menyediakan 4 metode berbeda untuk menyimpan informasi log, yaitu:

  1. Reporter.log (String);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (String s, int level);
  4. Reporter.log (String s, int level, Boolean logToStandardOut);

Contoh :

Buat Dua kelas seperti DemoA dan DemoB dan tulis kode berikut di dalam kelas.

Untuk Kelas DemoA;

  • Kode untuk DemoA sudah dijelaskan di atas. Di sini Anda menggunakan metode log kelas Reporter. (Untuk mengimplementasikan kelas pelaporan, kelas tersebut 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 Kelas DemoB:

  • Sekarang, Buat file testng.xml dengan memilih dua kelas ini dan
  • Pilih jalankan sebagai dan
  • Klik pada convert to testng.
  • Kemudian jalankan file testng.xml ini dengan memilih run as dan pilih testng suite.
  • Kemudian muat ulang proyek, buka folder keluaran uji.
  1. Di folder keluaran uji, buka emailable-report.html. Ini akan terlihat seperti:

Demikian pula, Anda juga akan memiliki Output untuk proyek Demo B.

2. Dalam folder test-output, 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 Times. Ini akan menunjukkan berapa banyak waktu yang dibutuhkan untuk menjalankan metode pengujian yang ada di kelas.