Semua Yang Anda Perlu Tahu Mengenai Annotations TestNG di Selenium



Artikel ini mengenai TestNG Annotations di Selenium akan membantu anda memahami pelbagai anotasi yang disokong oleh TestNG di Selenium dengan bantuan contoh.

Sejak konsep telah diperkenalkan, banyak metodologi pengujian telah berkembang, paradigma telah berubah tetapi syarat-syarat entah bagaimana berjaya tetap. Salah satu metodologi tersebut adalah UjianNG yang membantu kami mengumpulkan kes ujian ke dalam bahagian kod yang berbeza dengan bantuan Anotasi. Tetapi bagaimana ia berfungsi? Mari kita fahami konsep ini melalui media artikel ini mengenai TestNG Annotations di .

Saya akan merangkumi topik yang disebutkan di bawah dalam artikel ini:





Pengenalan kepada TestNG

UjianNG bermaksud Uji Generasi Seterusnya dan ini adalah kerangka automasi ujian sumber terbuka yang diilhamkan oleh JUnit dan NUnit. Baiklah, UjianNG bukan hanya diilhamkan tetapi, ia adalah versi yang dinaik taraf dari kedua kerangka ini. Jadi apakah peningkatan di sini? Peningkatan dengan TestNG adalah bahawa ia menyediakan fungsi tambahan seperti anotasi ujian, pengelompokan, keutamaan, parameterisasi dan teknik penjujukan dalam kod yang tidak mungkin dilakukan lebih awal.

Pengenalan kepada TestNG - Annotations TestNG - EdurekaIa bukan sahaja menguruskan kes ujian, malah laporan ujian terperinci juga dapat diperoleh dengan menggunakan TestNG. Akan ada ringkasan terperinci yang akan menunjukkan jumlah kes ujian yang gagal. Juga, pepijat dapat ditemukan dengan tepat dan diperbaiki seawal mungkin. Sekarang setelah anda mengetahui apa itu TestNG, mari kita lihat mengapa menggunakan TestNG di Selenium.



Mengapa menggunakan TestNG di Selenium?

Pembangun perisian dari seluruh dunia sebulat suara akan bersetuju bahawa menulis kod dalam kes ujian menjimatkan sebahagian besar masa penyahpepijatan mereka. Kenapa? Ini kerana kes ujian membantu membuat kod yang kuat dan bebas ralat dengan memecahkan keseluruhan kod menjadi kes ujian yang lebih kecil, dan kemudian dengan menilai setiap kes ujian ini untuk lulus / gagal, anda boleh membuat kod bebas ralat. Sejak tidak menyokong pelaksanaan kod dalam kes ujian, TestNG masuk ke dalam gambar yang akan membantu dalam pelaksanaan kes ujian.

TestNG juga menyokong ciri berikut:

cara membuat papan pemuka dalam power bi
  • Laporan ini menghasilkan laporan dalam format yang tepat yang mencakup sejumlah kasus uji yang telah dilaksanakan, jumlah kes ujian yang gagal, dan kes uji yang telah dilewati.
  • Pelbagai kes ujian dapat dikumpulkan dengan lebih mudah dengan menukarnya menjadi fail TestNG.xml. Di sini, anda boleh menetapkan keutamaan untuk melaksanakan kes ujian.
  • Dengan menggunakan TestNG, anda boleh menjalankan beberapa kes ujian pada pelbagai penyemak imbas, iaitu, ujian merentas penyemak imbas .
  • Kerangka ujian dapat disatukan dengan mudah dengan alat seperti Maven, Jenkins, dll.

Setelah anda mengetahui apa itu TestNG dan mengapa ia digunakan, mari kita bergerak lebih jauh dan mengetahui pelbagai Anotasi yang disokong oleh TestNG di Selenium.

Anotasi TestNG

TestNG Annotations di Selenium digunakan untuk mengawal kaedah seterusnya yang akan dilaksanakan. Anotasi ujian ditentukan sebelum setiap kaedah dalam kod ujian. Sekiranya kaedah apa pun tidak diawali dengan anotasi, maka kaedah itu akan diabaikan dan tidak akan dilaksanakan sebagai bagian dari kod ujian. Untuk menentukannya, kaedah perlu diberi penjelasan dengan ‘ @ Ujian '.



Jenis Anotasi UjianNG:

Berikut adalah senarai anotasi yang disokong oleh TestNG dalam selenium.

  • @Sebelumnya Kaedah: Kaedah dengan penjelasan ini akan dilaksanakan sebelum setiap @ ujian kaedah anotasi.
  • @AfterMode: Ini penjelasan akan dilaksanakan selepas setiap @ ujian kaedah anotasi.
  • @BebulanKelas: Anotasi ini akan dilaksanakan sebelum ini @Test pertama pelaksanaan kaedah. Ia dijalankan sekali sahaja setiap kelas.
  • @AfterClass: T penjelasannya akan dilaksanakan setelah semua kaedah ujian di kelas semasa dijalankan
  • @SebelumTest: Kaedah dengan penjelasan ini akan dilaksanakan sebelum ini @Test pertama kaedah anotasi.
  • @AfterTest: Kaedah dengan penjelasan ini akan dilaksanakan apabila semua @ Ujian kaedah anotasi menyelesaikan pelaksanaan kelas-kelas yang terdapat di dalam UjiNG.xml fail.
  • @SebelumSuite: Anotasi ini akan dijalankan hanya sekali sebelum ini semua ujian di suite telah dijalankan
  • @AfterSuite: Kaedah dengan penjelasan ini akan dijalankan sekali selepas pelaksanaan semua ujian di suite telah dijalankan
  • @Sebelumnya: Kaedah anotasi ini akan dijalankan sebelum ujian pertama dijalankan kumpulan tertentu itu.
  • @AfterGroups: Kaedah anotasi ini akan dijalankan setelah semua kaedah ujian kumpulan itu menyelesaikan pelaksanaannya.

Jadi ini semua mengenai Anotasi di TestNG. Sekarang mari kita melangkah lebih jauh dan memahami cara menulis kes ujian pertama menggunakan TestNG.

Membuat Kes Ujian menggunakan Anotasi TestNG

Pelbagai langkah yang terlibat dalam membuat kes ujian menggunakan TestNG Annotation adalah seperti berikut:

  1. Buat projek dan tambahkan Perpustakaan TestNG.
  2. Buat fail kelas dan kod program
  3. Akhirnya, tulis fail XML dan laksanakan di TestNG Suite.

Sekiranya anda ingin mengetahui lebih terperinci mengenai menulis kes ujian menggunakan TestNG, sila baca artikel ini Tutorial TestNG . Sekarang, mari kita bergerak lebih jauh dan fahami bagaimana anotasi TestNG akan membantu anda mengumpulkan kes ujian dan mengkonfigurasi program anda.

Kes Ujian 1:

Dalam kes ujian ini, saya akan menggunakan tiga Anotasi yang berbeza dan membuat kod program. Mari kita fahami bagaimana melakukannya dengan contoh di bawah.

pakej co.edureka.pages import org.openqa.selenium.WebDriver import org.openqa.selenium.chrome.ChromeDriver import org.testng.Assert import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng .annotations.Tot public class AnnotationContoh {public String baseUrl = 'https://www.edureka.co/' String driverPath = 'C: //Users//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' Public WebDriver driver @BeforeTest public void launchBrowser () {System.out.println ('launching Chrome browser') System.setProperty ('webdriver.chrome.driver', driverPath) driver = ChromeDriver baru () driver.get (baseUrl)} @Test pengesahan kekosongan awamHomepageTitle () Rentetan yang diharapkanTitle = 'Latihan Dalam Talian yang Dipimpin Pengajar dengan Sokongan Sepanjang Hayat 24X7 @AfterTest public void terminateBrowser () {driver.close ()}}

Pada dasarnya, saya ingin memeriksa sama ada tajuk sebenar laman web Edureka sesuai dengan tajuk yang diharapkan atau tidak. Oleh itu, saya mula-mula menggunakan ‘ @BeforeTest ’ Anotasi dan membuat contoh pemacu penyemak imbas dan menavigasi melalui laman web Edureka menggunakan pemandu.get () kaedah. Jadi ini adalah langkah-langkah yang harus dilakukan sebelum ujian.

Seterusnya, semasa ujian ini, saya ingin memeriksa sama ada tajuk yang diharapkan dan tajuk sebenar sesuai atau tidak. Itulah sebabnya saya menentukan semua langkah dengan @Test Annotation. Akhirnya, saya mahu menutup pemandu dan menghentikan penyemak imbas selepas ujian. Itulah sebabnya saya menggunakan @AfterTest Anotasi dan penutup pemandu. Jadi ini adalah bagaimana saya mengumpulkan keseluruhan kod ke dalam pelbagai anotasi dan melaksanakan kes ujian. Mari jalankan program sebagai TestNG Test dan periksa outputnya.

Anda dapat melihat dalam snapshot bahawa kes ujian berjaya dijalankan pada ujian dan suite lalai. Juga, kes ujian itu lulus dan tidak ada kegagalan juga.

Sekarang mari kita lihat satu lagi contoh untuk memahami aliran pelaksanaan pelbagai anotasi secara mendalam. Sangat perlu untuk mengetahui aliran pelaksanaan anotasi. Oleh itu, mari kita lihat gambar di bawah untuk mengetahui mengenainya.

Aliran pelaksanaan anotasi akan seperti yang ditunjukkan dalam gambar di atas. Sekarang mari kita lihat satu lagi contoh untuk memahami perkara yang sama.

Kes Ujian 2:

pakej co.edureka.pages import org.testng.annotations.AfterClass import org.testng.annotations.AfterM Method import org.testng.annotations.AfterSuite import org.testng.annotations.AfterTest import org.testng.annotations.BeforeClass import org.testng .annotations.BeforeMethod import org.testng.annotations.BeforeSuite import org.testng.annotations.BeforeTest import org.testng.annotations.Test public class testngAnnotations {// Test Case 1 @Test public void testCase1 () {System.out.println ('Kes Kes 1')} // Kes Ujian 2 @ Ujian kesahan awamCase2 () {System.out.println ('Kes Ujian 2')} @BeforeMethod kekosongan awam sebelum Kaedah () {System.out.println ('Sebelum Kaedah ')} @AfterMethod public void afterMethod () {System.out.println (' After Method ')} @BeforeClass public void beforeClass () {System.out.println (' Before Class ')} @AfterClass public void afterClass ( ) {System.out.println ('After Class')} @BeforeTest public void beforeTest () {System.out.println ('Before Test')} @AfterTest public void afterTest () {System.out.println ('After Test')} @BeforeSuite public void beforeSuite () {System.out.println ('Before Suite')} @AfterSuite public void afterSuite () {System.out.println ( 'Selepas Suite')}}

Dalam kod di atas, saya menulis secara rawak semua kaedah dengan Anotasi. Saya tidak mengikut urutannya. Tetapi, ketika saya menjalankan program, ia akan mengikuti urutan yang sama. Mari kita periksa outputnya.

[RemoteTestNG] dikesan TestNG versi 6.14.2 Sebelum Suite Sebelum Ujian Sebelum Kelas Sebelum Kaedah Uji Kes 1 Selepas Kaedah Sebelum Kaedah Ujian Kes 2 Selepas Kaedah Selepas Kelas Selepas LULUS: testCase1 LULUS: testCase2 =========== ==================================== Ujian lalai Ujian dijalankan: 2, Kegagalan: 0, Langkau: 0 =============================================== Selepas Suite = ============================================== Default suite Jumlah ujian jalankan: 2, Kegagalan: 0, Langkau: 0 ======================================= ========

Dari output di atas, anda dapat melihat bahawa ia menjalankan kedua-dua kes ujian dan Before Suite dan After Suite hanya dijalankan sekali. Juga, ujian berjaya dijalankan pada ujian dan suite lalai. Ini adalah bagaimana anda perlu menjalankan kes ujian menggunakan Anotasi.Oleh itu, ini membawa kita ke akhir artikel ini mengenai TestNG Annotations di Selenium.

Saya harap anda memahami konsep dan menambah nilai pengetahuan anda. Sekarang, jika anda ingin mendapatkan lebih banyak pandangan mengenai Selenium, anda boleh membaca artikel di .

Sekiranya anda menjumpai “TestNG Annotations in Selenium” 'Relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.

jumlah digit nombor dalam java

Ada soalan untuk kami? Sila sebutkan di bahagian komen di Anotasi TestNG di Selenium artikel dan kami akan menghubungi anda.