Laporan XSLT di Selenium Webdriver

Daftar Isi:

Anonim

Laporan XSLT

Laporan XSLT dalam kerangka Selenium adalah fitur yang sangat penting yang digunakan untuk lebih meningkatkan sistem pelaporan default yang disediakan oleh Testng. Ini meningkatkan fitur pelaporan Testng dengan cara yang sangat ramah pengguna. Ini juga memiliki UI yang lebih ramah pengguna dan deskripsi mendetail untuk hasil rangkaian pengujian.

Dalam tutorial XSLT ini, Anda akan belajar -

  • Apa itu XSLT?
  • Prasyarat untuk menghasilkan laporan XSLT
  • Hasilkan Laporan XSLT di Selenium
  • Memverifikasi Laporan XSLT

Apa XSLT di Selenium?

XSLT di Selenium adalah bahasa untuk mengubah dokumen XML menjadi dokumen XML lainnya. Kita dapat menyesuaikan file keluaran dengan menambahkan / menghapus atribut dan elemen dalam file XML menggunakan XSLT. Ini membantu menafsirkan hasil dengan cepat dan didukung oleh semua browser. Ia menggunakan XPath untuk menavigasi elemen dan atribut dalam dokumen XML. XSLT adalah singkatan dari Extensible Stylesheet Language Transformations.

Di bawah ini adalah elemen XSL yang paling populer digunakan dalam pemrograman:

  • Ini mendefinisikan bahwa dokumen ini adalah dokumen lembar gaya XSLT.
  • digunakan untuk menguji bersyarat terhadap konten file XML.
  • digunakan untuk membuat template.
  • digunakan untuk menerapkan template ke elemen.
  • digunakan bersama dengan dan untuk mengekspresikan beberapa kondisi.
  • digunakan untuk memilih setiap elemen XML dari node tertentu.
  • digunakan untuk mengekstrak nilai dari simpul yang dipilih.
  • digunakan untuk mengurutkan keluaran.

Prasyarat untuk menghasilkan laporan XSLT

Berikut adalah prasyarat untuk menghasilkan laporan XSLT.

1) Alat build ANT harus diinstal (Diperlukan untuk menginstal ANT untuk fitur pelaporan XSLT). ANT digunakan untuk mengkompilasi kode sumber dan membuat build. Ini juga sangat bisa dikembangkan. Lihat tautan ini untuk langkah-langkah mengunduh dan menginstal ANT.

2) Paket XSLT diunduh.

3) Skrip selenium yang harus dijalankan oleh TestNG.

Kami akan membahas laporan XSLT di Selenium Webdriver selama contoh ini.

Hasilkan Laporan XSLT di Selenium

Dalam skenario ini, kami akan menggunakan situs demo Guru99 untuk menggambarkan Menghasilkan laporan XSLT.

Skenario : Anda akan mengotomatiskan dan membuat laporan XSLT untuk skenario berikut ini

  • Luncurkan browser web
  • Luncurkan Firefox dan buka situs "http://demo.guru99.com/V4/"
  • Masuk ke aplikasi.
  • Keluar dari aplikasi.

Sekarang kami akan menghasilkan laporan XSLT di selenium seperti yang diberikan pada langkah-langkah di bawah ini.

Langkah 1): Untuk skenario yang disebutkan di atas. Membuat dan menjalankan skrip Selenium untuk situs demo Guru99.

impor org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;Public class Testing {Driver WebDriver = FirefoxDriver baru ();@Test (prioritas = 1)public void Login (){// Meluncurkan Situs.driver.get ("http://demo.guru99.com/V4/");// Masuk ke Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Memverifikasi beranda pengelolaAssert.assertEquals (driver.getTitle (), "Halaman Utama Manajer Bank Guru99");}@Test (prioritas = 2)public void verifikasititle (){// Memverifikasi judul berandaAssert.assertEquals (driver.getTitle (), "Halaman Utama Manajer Bank Guru99");}@Test (prioritas = 3)public void Logout (){driver.findElement (By.linkText ("Keluar")). klik ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Memverifikasi judul halaman logoutAssert.assertEquals (driver.getTitle (), "Halaman Utama Bank Guru99");}}

Langkah 2): Unduh paket laporan XSLT dari tautan ini:

Buka zip folder di atas, Anda akan mendapatkan item di bawah ini:

  • build.xml
  • testng-results.xsl

Langkah 3): Unzip folder dan salin semua file dan tempel di direktori home proyek seperti yang ditunjukkan pada layar di bawah ini.

Langkah 4): Pada langkah ini jalankan file build.xml dari eclipse seperti yang ditunjukkan di bawah ini:

Klik kanan pada build.xml lalu klik run as Ant build.

Kemudian jendela baru terbuka. Sekarang pilih opsi 'generateReport'.

Klik tombol Jalankan. Ini harus menghasilkan laporan.

Memverifikasi Laporan XSLT

Setelah build berhasil dan dipindahkan ke direktori home project. Anda akan menemukan folder testng-xslt .

Di dalam folder ini Anda akan menemukan file index.html seperti gambar di bawah ini:

Sekarang buka file HTML ini di browser apa pun seperti Firefox atau Chrome, yang mendukung javascript. Anda akan menemukan laporan seperti yang ditunjukkan pada layar di bawah ini. Laporan diagram lingkaran menunjukkan status pengujian dengan lebih jelas. Fitur filter memungkinkan pengguna untuk memfilter hasil sesuai kriteria yang ditetapkan.

Anda akan menemukan diagram lingkaran yang menunjukkan persentase lulus, gagal dan melewatkan tes.

Untuk menampilkan hasil dalam format biasa, klik pada suite Default dari sisi kiri panel. Ini harus menunjukkan detail dari setiap tes seperti yang ditunjukkan pada layar di bawah ini:

Sekarang kami secara paksa membuat tes lulus, gagal, dan lewati.

Untuk melihat laporan dari setiap jenis untuk hasil tes, kita perlu melakukan beberapa perubahan pada metode di bawah ini.

  1. verifikasititle () : Di Assert, kami menyampaikan judul halaman yang diharapkan salah. Ketika kode dijalankan, itu tidak cocok dengan judul yang diharapkan. Karenanya membuat tes gagal.
  2. Logout () : Dalam metode ini, kami melewati pengujian secara paksa dengan menggunakan skipexception. Sehingga pada saat kode dijalankan, metode ini akan mengalami skip.

Dengan demikian, kami mencoba menampilkan laporan XSLT dengan bantuan diagram lingkaran. Ini akan menunjukkan hasil tes untuk lulus, gagal dan melewatkan tes.

@Test (prioritas = 2)public void verifikasititle (){// Memverifikasi judul berandaAssert.assertEquals (driver.getTitle (), "Manajer Bank Guru99");}
@Test (prioritas = 3)public void Logout (){melempar SkipException baru ("Lewati ini");}

Sekarang kami memiliki satu tes untuk setiap jenis status hasil, yaitu lulus, gagal dan lewati.

Setelah eksekusi skrip dan build.xml. Verifikasi laporan XSLT seperti yang ditunjukkan pada layar di bawah ini:

Laporan pengujian adalah laporan yang lebih ramah pengguna dan mudah dipahami. Anda juga dapat memfilter hasil dengan memilih kotak centang di layar di bawah ini.

Catatan : Pada tangkapan layar, opsi 'config' menampilkan tes yang konfigurasinya sudah selesai. Dalam proyek besar, ada banyak sekali kode konfigurasi. Jadi biasanya digunakan dalam proyek-proyek besar.

Ringkasan:

Laporan XSLT diperlukan untuk meningkatkan fitur pelaporan TestNG dengan cara yang sangat ramah pengguna.

  • XSLT adalah singkatan dari Extensible Stylesheet Language Transformations.
  • Download dan instalasi ANT build merujuk ke tautan yang diberikan.
  • Menghasilkan laporan XSLT di selenium dan menjalankan build.xml dari eclipse.
  • Verifikasi laporan XSLT dari folder proyek.
  • Verifikasi laporan XSLT dari setiap jenis status hasil.