Laporan XSLT di Selenium Webdriver

Isi kandungan:

Anonim

Laporan XSLT

The Report XSLT dalam rangka kerja Selenium adalah ciri yang sangat penting yang digunakan untuk meningkatkan lagi sistem lalai laporan yang disediakan oleh Testng. Ini meningkatkan ciri pelaporan Testng dengan cara yang sangat mesra pengguna. Ia juga mempunyai UI yang lebih mesra pengguna dan penerangan terperinci untuk hasil set ujian.

Dalam tutorial XSLT ini, anda akan belajar -

  • Apa itu XSLT?
  • Pra-syarat untuk menghasilkan laporan XSLT
  • Hasilkan Laporan XSLT di Selenium
  • Mengesahkan Laporan XSLT

Apakah XSLT di Selenium?

XSLT dalam Selenium adalah bahasa untuk mengubah dokumen XML menjadi dokumen XML lain. Kita dapat menyesuaikan file output dengan menambahkan / menghapus atribut dan elemen dalam file XML menggunakan XSLT. Ini membantu menafsirkan hasil dengan cepat dan disokong oleh semua penyemak imbas. Ia menggunakan XPath untuk menavigasi elemen dan atribut dalam dokumen XML. XSLT bermaksud Transformasi Bahasa Gaya Diperluas.

Berikut adalah elemen XSL yang paling popular digunakan dalam pengaturcaraan:

  • Ini menentukan bahawa dokumen ini adalah dokumen helaian gaya XSLT.
  • digunakan untuk meletakkan ujian bersyarat terhadap kandungan fail XML.
  • digunakan untuk membina templat.
  • digunakan untuk menerapkan templat pada elemen.
  • digunakan bersama dengan dan untuk menyatakan beberapa keadaan.
  • digunakan untuk memilih setiap elemen XML dari nod yang ditentukan.
  • digunakan untuk mengekstrak nilai nod yang dipilih.
  • digunakan untuk menyusun output.

Pra-syarat untuk menghasilkan laporan XSLT

Berikut adalah prasyarat untuk menghasilkan laporan XSLT.

1) Alat binaan ANT harus dipasang (Perlu untuk memasang ANT untuk ciri pelaporan XSLT). ANT digunakan untuk menyusun kod sumber dan membuat binaan. Ia juga boleh dipanjangkan. Rujuk pautan ini untuk langkah memuat turun dan memasang ANT.

2) Pakej XSLT dimuat turun.

3) Skrip selenium yang harus dijalankan oleh TestNG.

Kami akan membincangkan laporan XSLT di Selenium Webdriver semasa contoh ini.

Hasilkan Laporan XSLT di Selenium

Dalam senario ini, kami akan menggunakan laman demo Guru99 untuk menggambarkan laporan Hasilkan XSLT.

Senario : Anda akan mengautomasikan dan menghasilkan laporan XSLT untuk senario berikut

  • Lancarkan penyemak imbas web
  • Lancarkan Firefox dan buka laman web "http://demo.guru99.com/V4/"
  • Log masuk ke aplikasi.
  • Log keluar dari aplikasi.

Sekarang kita akan menghasilkan laporan XSLT dalam selenium seperti yang diberikan dalam langkah-langkah di bawah.

Langkah 1): Untuk senario yang disebutkan di atas. Buat dan laksanakan skrip Selenium untuk laman demo Guru99.

import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;Ujian kelas awam {Pemacu WebDriver = FirefoxDriver baru ();@Test (keutamaan = 1)log masuk awam tidak sah (){// Melancarkan Laman web.driver.get ("http://demo.guru99.com/V4/");// Log masuk ke Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("kata laluan")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). klik ();// Mengesahkan halaman utama pengurusAssert.assertEquals (driver.getTitle (), "Laman Utama Pengurus Bank9999");}@Test (keutamaan = 2)pengesahan kekosongan awam (){// Mengesahkan tajuk halaman utamaAssert.assertEquals (driver.getTitle (), "Laman Utama Pengurus Bank9999");}@Test (keutamaan = 3)Log keluar kosong awam (){driver.findElement (By.linkText ("Log out")). klik ();Makluman amaran = driver.switchTo (). Amaran ();waspada.terima ();// Mengesahkan tajuk halaman log keluarAssert.assertEquals (driver.getTitle (), "Laman Utama Guru99 Bank");}}

Langkah 2): Muat turun pakej laporan XSLT dari pautan ini:

Buka zip folder di atas, anda akan mendapat item di bawah:

  • membina.xml
  • testng-hasil.xsl

Langkah 3): Buka zip folder dan salin semua fail dan tampal di direktori utama projek seperti yang ditunjukkan di skrin di bawah.

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

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

Kemudian tetingkap baru dibuka. Sekarang pilih pilihan 'menghasilkanReport'.

Klik pada butang Run. Ia harus menghasilkan laporan.

Mengesahkan Laporan XSLT

Setelah membina berjaya dan dipindahkan ke direktori home projek. Anda akan menemui folder testng-xslt .

Di dalam folder ini anda akan menemui fail index.html seperti gambar di bawah:

Sekarang buka fail HTML ini di mana-mana penyemak imbas seperti Firefox atau Chrome, yang menyokong javascript. Anda akan mendapat laporan seperti yang ditunjukkan di skrin di bawah. Laporan carta pai mewakili status ujian dengan lebih jelas. Fitur penapis membolehkan pengguna menyaring hasilnya sesuai kriteria yang ditetapkan.

Anda akan dapati carta pai menunjukkan peratusan ujian lulus, gagal dan dilangkau.

Untuk memaparkan hasilnya dalam format biasa, klik pada Default suite dari sebelah kiri panel. Ini harus menunjukkan perincian setiap ujian seperti yang ditunjukkan di layar di bawah:

Sekarang kami dengan kuat membuat lulus ujian, gagal dan ketinggalan.

Untuk melihat laporan setiap jenis untuk hasil ujian, kita perlu melakukan beberapa perubahan dalam kaedah di bawah.

  1. verifikasititle () : Dalam Tegasan , kami melepasi tajuk halaman yang diharapkan dengan salah. Apabila kod dijalankan, ia tidak sesuai dengan tajuk yang diharapkan. Oleh itu menjadikan ujian gagal.
  2. Logout () : Dalam kaedah ini, kami secara paksa melewati ujian dengan menggunakan skipexception. Sehingga apabila kod dijalankan, kaedah ini akan dilangkau.

Dengan berbuat demikian, kami cuba menunjukkan laporan XSLT dengan bantuan carta pai. Ia akan menunjukkan keputusan ujian untuk lulus, gagal dan lompat ujian.

@Test (keutamaan = 2)pengesahan kekosongan awam (){// Mengesahkan tajuk halaman utamaAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (keutamaan = 3)Log keluar kosong awam (){membuang SkipException baru ("Langkau ini");}

Sekarang kita mempunyai satu ujian untuk setiap jenis status hasil, iaitu lulus, gagal dan lompat.

Selepas pelaksanaan skrip dan build.xml. Sahkan laporan XSLT seperti yang ditunjukkan di skrin di bawah:

Laporan ujian adalah laporan yang lebih mesra pengguna dan senang difahami. Anda juga boleh menyaring hasilnya dengan memilih kotak centang di layar di bawah.

Catatan : Pada tangkapan skrin pilihan 'config' memaparkan ujian yang mana konfigurasi dilakukan. Dalam projek besar, terdapat banyak kod konfigurasi. Jadi biasanya ia digunakan dalam projek besar.

Ringkasan:

Laporan XSLT diperlukan untuk meningkatkan ciri pelaporan TestNG dengan cara yang sangat mesra pengguna.

  • XSLT bermaksud Transformasi Bahasa Gaya Diperluas.
  • Muat turun dan pemasangan binaan ANT merujuk kepada pautan yang diberikan.
  • Menghasilkan laporan XSLT di selenium dan melaksanakan build.xml dari gerhana.
  • Sahkan laporan XSLT dari folder projek.
  • Sahkan laporan XSLT setiap jenis status hasil.