Cara Menjalankan Kasus Uji yang Gagal di TestNG: Selenium WebDriver

Daftar Isi:

Anonim

Dalam tutorial ini, Anda akan belajar-

  • Buat Proyek Selenium
  • Konversi dan Jalankan Proyek Selenium ke TestNG
  • Jalankan TestNG melalui Command Line
  • Bagaimana menjalankan hanya kasus uji yang gagal
  • Menjalankan file testng-gagal.xml dari baris Perintah

Buat Proyek Selenium

Siapkan Proyek

Langkah 1) Di Eclipse, Buat proyek Java dengan mengklik Proyek Java baru

Langkah 2) Pada langkah ini,

  1. Beri Nama proyek
  2. Pilih lingkungan eksekusi
  3. Pilih opsi Tata letak proyek
  4. Klik pada tombol "Selesai".

Saat Anda mengklik tombol selesai. Proyek java "TestProject" dibuat. "TestProject" akan terlihat seperti ini.

Langkah 3) Buka proyek yang baru dibuat itu. Anda dapat melihat folder "src" di Package Explorer.

  1. Proyek klik kanan dan pilih "Baru"
  2. Pilih paket opsi

Langkah 4) Pada langkah ini,

  1. Jelajahi folder src dan pilih paket
  2. Beri nama paket dan
  3. Terakhir, klik tombol selesai. (Nama paket-> com.test)

Setelah mengklik "selesai", struktur proyek akan terlihat seperti ini:

Langkah 5) Pada langkah ini,

  1. Sekarang, klik kanan pada paket yang baru dibuat dan
  2. Pilih opsi "kelas".

Jendela baru akan terbuka.

Langkah 6) Pada langkah ini,

  1. Beri nama "kelas"
  2. Pilih pengubah
  3. Jelajahi dan pilih superclass java.lang.object
  4. Klik tombol selesai.

Di sini, Anda membuat dua kelas, misalnya: DemoA, DemoB .

Pertama Buat Demo Kelas

Saat Anda mengklik Tombol "Selesai". Maka itu akan membuat kelas seperti ini:

Demikian pula, buat kelas DemoB, Ketika Anda mengklik "Selesai" Kelas tombol akan terlihat seperti di bawah ini-

Langkah 7) Jika Anda telah menginstal pustaka TestNG cukup klik pada Proyek Java ---> Properti.

Langkah 8) Sekarang di jendela properti,

  1. Klik pada Java Build Path
  2. Klik pada Perpustakaan
  3. Klik Add Library.

Lanjut

  1. Klik "TestNg" dan kemudian
  2. Klik "Berikutnya".

Kemudian Klik tombol "selesai".

Setelah ini tulis kode berikut.

Untuk Demo Kelas

Penjelasan Kode:

  • Driver.manage (). Window (). Maksimalkan ();

Baris ini akan memaksimalkan jendela Browser.

  • driver.get (https://www.google.co.in);

Baris ini akan memasukkan URL yang ditentukan di bidang URL.

  • driver.findElement (By.name ("q")). sendKeys ("Hi");

Baris ini akan mengidentifikasi kotak pencarian "Google" dan memasukkan data yang Anda kirim menggunakan metode sendKeys.

Output: Program di atas mengandung error, sehingga tidak memungkinkan untuk dieksekusi.

Demikian pula untuk Kelas DemoB,

Kata-kata yang digarisbawahi warna merah adalah kesalahan di sini. Karena Anda belum menambahkan file jar yang berisi kelas dan antarmuka ini. Untuk menghapus kesalahan yang ada pada kode di atas tambahkan file jar yang sesuai. Klik kanan pada Proyek Java dan Pilih "Properties".

Langkah 8) Di jendela properti,

  1. Klik pada jalur Java Build di panel navigasi kiri.
  2. Klik pada tab perpustakaan,
  3. Klik pada Add External JARs dan Pilih file jar Selenium-standalone
  4. Klik pada tombol "OK".

Setelah langkah ini, semua kesalahan akan dihapus secara otomatis. Jika tidak, maka letakkan mouse di atas kode yang menunjukkan kesalahan dan impor semua kelas dan antarmuka yang diperlukan.

Untuk @test jika masih menunjukkan kesalahan, letakkan mouse di sana. Ini akan menunjukkan opsi yang memungkinkan. Kemudian klik tambahkan opsi Perpustakaan TestNG. Demikian pula untuk 'kelas' lainnya juga.

Setelah menulis kode Anda di dalam kedua kelas yaitu DemoA, DemoB, lanjutkan ke langkah berikutnya.

Langkah 9) Pada langkah ini,

  1. Klik kanan pada Proyek dan
  2. Pilih folder opsi untuk membuat folder bernama 'lib' dan tempel file jar testNG dan file jar selenium (selenium-server-standalone ).

    (File jar Testng dan Selenium-server-standalone perlu diunduh dari web dan menyimpannya di dalam sistem Anda. Anda harus secara manual pergi ke folder itu dan menyalin dua toples ini dan klik kanan pada folder 'lib' yang ada di gerhana dan klik tempel)

Langkah 10) Pada langkah ini,

1. Pilih folder induk

2. Beri nama Folder sebagai 'lib' dan (Tujuan utama menambahkan dua file jar ini ke dalam folder lib adalah, saat menjalankan dari command prompt Anda dapat memberi tahu kompiler bahwa file jar yang diperlukan untuk eksekusi program ada di lokasi ini. Jika Anda ingin menjalankan testng.xml dari eclipse maka folder lib ini sama sekali tidak diperlukan)

3. Klik tombol 'selesai'

File jar Testng dan Selenium-server-standalone perlu diunduh dari web dan menyimpannya di dalam sistem Anda. Anda harus secara manual pergi ke folder itu dan menyalin dua toples ini dan klik kanan pada folder 'lib' yang ada di gerhana dan klik tempel

Setelah membuat folder, langkah selanjutnya adalah mengkonversi program DemoA dan DemoB menjadi file Testng.xml.

Konversi dan Jalankan Proyek Selenium ke TestNG

Langkah 1) Pada langkah ini,

  1. Pilih dua file java yang ada di bawah paket dan klik kanan.
  2. Pilih opsi yang disebut "testNG".
  3. Klik pada convert to "testNG".

Langkah 2) Jendela baru akan terbuka. Di jendela ini, masukkan detail seperti

  1. Lokasi
  2. Nama Suite
  3. Nama Tes
  4. Pemilihan Kelas
  5. Mode Paralel
  6. Klik pada tombol "Selesai"

Kemudian file testng.xml dibuat di bawah proyek java, dan akan terlihat seperti ini.

(jika Anda ingin menjalankan file testng.xml itu, klik kanan pada file testng.xml yang ada di panel navigasi kiri di Package Explorer dan klik jalankan sebagai TestNG Suite.)

Langkah 3) File suite testng.xml akan terlihat seperti ini:

Jika Anda ingin menjalankan kelas DemoA terlebih dahulu, hapus baris lengkap itu dan tambahkan sebelum kelas DemoB seperti ini:

Langkah 4) Setelah menjalankan file testng.xml, hasilnya akan ditampilkan sebagai berikut. (Karena Anda belum menulis pernyataan yang dapat dieksekusi menggunakan System.out.println () sehingga tidak mencetak apa pun di jendela konsol).

Ini adalah salah satu cara Anda akan menjalankan tes melalui eclipse, jika Anda ingin menjalankan file suite testng.xml yang sama yang berisi dua file kelas seperti DemoA, DemoB dari command prompt Anda perlu mengikuti langkah-langkah di bawah ini.

Sekarang buka command prompt dan pergi ke ruang kerja Proyek.

Jalankan TestNG melalui Command Line

Anda perlu menemukan lokasi Project Space

Langkah 1) Pertama klik kanan pada Proyek Java dan Pilih opsi properti. Di jendela properti, pilih sumber daya opsi.

Langkah 2) Sekarang saat Anda mengklik link "resource", ada di panel navigasi kiri. Ini akan menunjukkan di mana tepatnya proyek disimpan

Ruang kerja proyek adalah C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Jadi Anda mengubah direktori ke lokasi tertentu itu.

Langkah 3) Kemudian ketik perintah berikut. (Perintah ini adalah perintah umum)

java -cp "jalur folder lib ada di ruang kerja \ *; jalur folder bin ada di ruang kerja proyek; jalur file testng.jar ada di folder lib ruang kerja proyek" org.testng.TestNG testng.xml

tetapi untuk proyek kami, Anda perlu menulis perintah berikut.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml

Langkah 4) Lalu tekan Enter. Kelas DemoA dan DemoB akan memulai eksekusi mereka. Terakhir, ini akan menampilkan hasilnya pada command prompt.

Bagaimana menjalankan hanya kasus uji yang gagal

Jika Anda hanya ingin menjalankan kasus pengujian yang gagal melalui Eclipse, muat ulang project terlebih dahulu.

Langkah 1) Klik kanan pada proyek java (Demo A dan B). Pilih opsi refresh atau cukup pilih proyek java dan tekan F5.

Langkah 2) Kemudian Anda akan melihat folder test-output. Di folder itu, Anda memiliki file dengan nama testng-gagal.xml.

Langkah 3) Klik kanan pada file ini dan klik run as dan pilih opsi yang disebut "testNG suite".

Misalkan jika Anda memiliki tiga kasus uji jika semua kasus uji berhasil dijalankan berarti Anda tidak dapat melihat folder ini di bawah folder keluaran uji. Folder ini hanya akan muncul jika salah satu kasus uji gagal. Kemudian jalankan file ini, itu akan menjalankan hanya kasus uji yang gagal.

Menjalankan file testng-gagal.xml dari baris Perintah

Langkah 1) Untuk menjalankan kasus uji yang gagal di command prompt. Buka prompt perintah dan masuk ke ruang kerja Proyek.

Ruang kerja proyek saya adalah C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Jadi Anda akan mengubah direktori ke lokasi tertentu itu.

Langkah 2) Ketik perintah berikut. (Perintah ini adalah perintah umum)

java -cp "jalur folder lib ada di ruang kerja \ *; jalur folder bin yang ada di ruang kerja proyek; jalur file testing.jar ada di folder lib ruang kerja proyek" org.testng.TestNG tes-output / testng-gagal. xml

Untuk proyek kami, Anda perlu menulis perintah berikut.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-failed.xml

Langkah 3) Lalu tekan Enter. Ini akan menjalankan hanya kelas yang gagal dan tampilan sesuai dengan kelas itu saja.

Di kelas di atas yaitu DemoB ubah saja kodenya seperti ini.

driver.findElement (By.name ("a")). sendKeys ("Bye"); 

Kode di atas tidak akan menemukan elemen apa pun. Jadi, itu akan membuang pengecualian. Tetapi dalam program kami, Anda tidak menangani pengecualian sehingga program kami akan berhenti mengeksekusi kode yang tersisa. Karena alasan ini, ClassB akan gagal.

Ringkasan :

  • TestNG adalah Automation Testing Framework yang terinspirasi dari Junit dan berisi penjelasan yang berbeda.
  • TestNG menghasilkan laporan dalam laporan standarnya, yang berisi hal-hal berikut:
    • Ada berapa kasus uji?
    • Berapa banyak kasus uji yang lulus?
    • Berapa banyak kasus uji yang gagal?
    • Berapa banyak kasus uji yang dilewati?
  • Beberapa kasus pengujian dapat dikelompokkan dengan mudah dan dijalankan dengan mengubah kelas pengujian menjadi file suite pengujian.
  • TestNG dapat dengan mudah diintegrasikan dengan alat pihak ketiga lainnya. Ini menyediakan fitur yang berbeda seperti menetapkan prioritas ke kasus uji, eksekusi kasus uji yang sama beberapa kali menggunakan jumlah pemanggilan.
  • Jika salah satu kasus uji gagal saat menjalankan beberapa kasus uji, Anda dapat menjalankan kasus uji tersebut secara terpisah.
  • Metode statis "log" kelas Reporter dapat digunakan untuk menyimpan informasi logging yang ada di org.testng

Artikel ini dikontribusikan oleh Sandeep Batageri