Penjanaan Laporan TestNG di Selenium WebDriver

Anonim

Penjanaan laporan sangat penting semasa anda melakukan Ujian Automasi dan juga untuk Ujian Manual.

  • Dengan melihat hasilnya, anda dapat mengenal pasti berapa banyak kes ujian yang dilalui, gagal dan dilangkau.
  • Dengan melihat laporan tersebut, anda akan mengetahui status projek ini.

Pemacu web Selenium digunakan untuk mengotomatisasi aplikasi web, tetapi tidak akan menghasilkan laporan.

  • TestNG akan menghasilkan laporan lalai.
  • Apabila anda melaksanakan fail testng.xml, dan muat semula projek. Anda akan mendapat folder output-test dalam folder itu.
  • Klik kanan pada emailable-report.html dan pilih pilihannya. Buka dengan penyemak imbas web.

Dalam tutorial ini, anda akan belajar-

  • Kaedah-1: emailable-report.html
  • Kaedah-2: index.html
  • Kaedah-3: Kelas Wartawan

Kaedah-1: emailable-report.html

  1. Klik pada pilihan "emailable-report.html"
  2. Klik pada penyemak imbas web pilihan

Laporan output testng akan kelihatan seperti di bawah jika kedua-dua kelas lulus:

Pertimbangkan senario di mana anda sengaja gagal dalam kes ujian iaitu kelas DemoB. Kemudian ubah kedua kelas menjadi fail suite testng.xml dan jalankan. Maka hasilnya akan kelihatan seperti ini. Ia akan menunjukkan kes ujian yang gagal.

Ini adalah keputusan untuk kelas DemoB:

Begitu juga, keputusan untuk Demo Kelas akan kelihatan seperti ini:

Kaedah-2 indeks.html

  1. Klik kanan pada index.html dari direktori projek.
  2. Pilih pilihan terbuka dengan pilihan penyemak imbas web. Ini akan memaparkan hasilnya dalam urutan berikut.

Hasilnya akan kelihatan seperti ini:

Kaedah-3 Kelas Pelapor

Bersama dengan kaedah penghasilan laporan ini, anda boleh menggunakan fail objek.properties untuk menyimpan log yang dihasilkan sistem serta log yang dihasilkan pengguna. Tetapi salah satu kaedah termudah untuk menyimpan maklumat log dalam ujian adalah menggunakan Kelas Reporter .

Reporter adalah kelas yang hadir di TestNG. Ia menyediakan 4 kaedah berbeza untuk menyimpan maklumat log iaitu:

  1. Reporter.log (String s);
  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 kod berikut di dalam kelas.

Untuk Demo Kelas;

  • Kod DemoA sudah dijelaskan di atas. Di sini anda menggunakan kaedah log kelas Reporter. (Untuk melaksanakan kelas pelaporan, kelas harus melaksanakan antara muka org.testng.IReporter).
  • Kaedah log adalah kaedah statik kelas Reporter. Oleh itu, anda mengakses kaedah tersebut melalui kelas Reporter.
  • Kaedah log digunakan untuk menyimpan maklumat log yang ditulis di dalam program. Dengan melihat maklumat log, anda akan dengan mudah mengetahui di mana tepatnya pelaksanaan program dihentikan.

Untuk Demo Kelas:

  • Sekarang, Buat fail testng.xml dengan memilih dua kelas ini dan
  • Pilih jalan sebagai dan
  • Klik pada tukar ke testng.
  • Kemudian jalankan fail testng.xml ini dengan memilih run as dan pilih testng suite.
  • Kemudian muat semula projek membuka folder ujian-output.
  1. Dalam folder ujian-keluaran, buka emailable-report.html. Ia akan kelihatan seperti:

Begitu juga, anda akan mempunyai projek Output untuk Demo B juga.

2. Dalam folder test-output buka index.html. Ia akan kelihatan seperti:

Klik pada output wartawan. Ia akan membuka maklumat pembalakan apa sahaja yang ditulis dalam kaedah ujian.

Klik pada Times. Ini akan menunjukkan berapa lama masa yang diperlukan untuk menjalankan kaedah ujian yang ada di kelas.