Apache ANT dengan Selenium: Tutorial Lengkap

Isi kandungan:

Anonim

Apa itu Semut Apache?

Semasa membuat produk perisian yang lengkap, seseorang perlu menjaga API pihak ketiga yang berbeza, jalan kelas mereka, membersihkan fail binari yang dapat dilaksanakan sebelumnya, menyusun kod sumber kami, pelaksanaan kod sumber, pembuatan laporan dan asas kod penyebaran dll. Sekiranya tugas-tugas ini dilakukan satu persatu secara manual, akan memakan masa yang sangat besar, dan prosesnya akan terdedah kepada kesalahan.

Di sinilah pentingnya alat binaan seperti Semut. Ia menyimpan, menjalankan dan mengotomatiskan semua proses dalam urutan yang disebutkan dalam fail konfigurasi Ant (biasanya build.xml).

Manfaat membina Semut

  1. Semut mencipta kitaran hidup aplikasi iaitu membersihkan, menyusun, mengatur kebergantungan, melaksanakan, melaporkan, dll.
  2. Kebergantungan API pihak ketiga dapat ditetapkan oleh Ant iaitu jalan kelas fail Jar yang lain ditetapkan oleh file build Ant.
  3. Aplikasi lengkap dibuat untuk penghantaran dan penggunaan Akhir ke Akhir.
  4. Ini adalah alat binaan sederhana di mana semua konfigurasi dapat dilakukan menggunakan file XML dan yang dapat dijalankan dari baris perintah.
  5. Ini menjadikan kod anda bersih kerana konfigurasi terpisah dari logik aplikasi sebenar.

Cara memasang Ant

Langkah memasang Ant di Windows adalah seperti berikut

Langkah 1) Pergi ke http://ant.apache.org/bindownload.cgi Muat turun fail .zip dari apache-ant-1.9.4-bin.zip

Langkah 2) Buka zip folder dan pergi ke dan salin jalan ke akar folder yang tidak zip

Langkah 3) Pergi ke Mula -> Komputer -> klik kanan di sini dan pilih 'Properties' kemudian klik pada Tetapan Sistem Lanjutan

Langkah 4) Tetingkap baru dibuka. Klik pada 'Environment Variable

Butang ... '.

Langkah 5) Klik 'Baru

... 'butang dan tetapkan nama pemboleh ubah sebagai' ANT_HOME 'dan nilai pemboleh ubah sebagai jalan akar ke folder yang tidak dizip dan klik OK.

Langkah 6) sekarang pilih 'Path' pemboleh ubah dari senarai dan klik 'Edit' dan tambahkan; % ANT_HOME% \ tong sampah.

Mulakan semula sistem sekali dan anda sudah bersedia untuk menggunakan alat binaan semut sekarang.

Langkah 7) Untuk memeriksa versi Semut anda menggunakan baris arahan:

Ant-penukaran

Memahami Build.xml

Build.xml adalah komponen terpenting alat binaan Semut. Untuk proyek Java, semua tugas pembersihan, penyiapan, penyusunan dan penyebaran disebutkan dalam file ini dalam format XML. Apabila kita melaksanakan fail XML ini menggunakan baris perintah atau plugin IDE, semua arahan yang ditulis ke dalam fail ini akan dilaksanakan secara berurutan.

Mari fahami kod dalam contoh build.XML

  • Tag projek digunakan untuk menyebut nama projek dan atribut berdasarkan. The baseir adalah direktori root aplikasi
  • Tag harta digunakan sebagai pemboleh ubah dalam fail build.XML untuk digunakan dalam langkah selanjutnya
  • Tag sasaran digunakan sebagai langkah yang akan dilaksanakan secara berurutan. Atribut nama adalah nama sasaran. Anda boleh mempunyai banyak sasaran dalam satu build.xml
  • tag laluan digunakan untuk menggabungkan semua fail secara logik yang berada di lokasi biasa
  • tag pathelement akan menetapkan jalan ke akar lokasi umum di mana semua fail disimpan
  • tag pathconvert digunakan untuk menukar jalur semua fail biasa di dalam path path ke format classpath sistem
     
  • tag set fail yang digunakan untuk menetapkan classpath untuk balang pihak ketiga yang berbeza dalam projek kami
  • Echo tag digunakan untuk mencetak teks pada konsol
  • Delete tag akan membersihkan data dari folder yang diberikan
 
  • tag mkdir akan membuat direktori baru
  • tag javac digunakan untuk menyusun kod sumber java dan memindahkan fail .class ke folder baru
 
  • tag jar akan membuat fail jar dari fail .class
  • manifes tag akan menetapkan kelas utama anda untuk pelaksanaan
 
  • Atribut 'tergantung' digunakan untuk menjadikan satu sasaran bergantung pada sasaran yang lain
  • tag java akan melaksanakan fungsi utama dari balang yang dibuat di bahagian sasaran kompilasi
 

Jalankan Semut menggunakan pemalam Eclipse

Untuk menjalankan Semut dari gerhana pergi ke fail build.xml -> klik kanan pada fail -> Jalankan sebagai

… -> klik Bina fail

Contoh:

Kami akan mengambil contoh program kecil yang akan menerangkan fungsi Semut dengan sangat jelas. Struktur projek kami akan kelihatan seperti -

Di sini dalam contoh ini kita mempunyai 4 sasaran

  1. Tetapkan laluan kelas untuk balang luaran,
  2. Bersihkan kod yang dipatuhi sebelumnya
  3. Menyusun kod java yang ada
  4. Jalankan kod

Guru99AntClass.class

ujian pakejAnt;import java.util.Date;kelas awam Guru99AntClass {utama kekosongan statik awam (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TARIKH HARI INI ADALAH ->" + currentDate ());}String statik awam terkiniTarikh () {kembalikan Tarikh baru (). keString ();}} 
Bina.xml
 atribut 'depend' digunakan untuk menjadikan satu sasaran bergantung pada sasaran lain ->

Cara Melaksanakan kod TestNG menggunakan Ant

Di sini kita akan membuat kelas dengan kaedah Testng dan menetapkan laluan kelas untuk Pengujian dalam build.xml.

Sekarang untuk melaksanakan kaedah testng kita akan membuat fail testng.xml yang lain dan memanggil fail ini dari fail build.xml.

Langkah 1) Kami membuat " Guru99AntClass.class" dalam pakej testAnt

Guru99AntClass.class

ujian pakejAnt;import java.util.Date;import org.testng.annotations.Test;kelas awam Guru99AntClass {@ Ujiankaedah kosong Guru99AntTestNGMode () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TARIKH HARI INI ADALAH ->" + currentDate ());}String statik awam terkiniTarikh () {kembalikan Tarikh baru (). keString ();}}

Langkah 2) Buat sasaran untuk memuatkan kelas ini dalam Build.xml

Langkah 3) Buat testng.xml

testng.xml

Langkah 4) Buat Sasaran dalam Build.xml untuk menjalankan kod TestNG ini

Langkah 5) Build.xml yang lengkap



Langkah 6) Keluaran

Muat turun Fail di atas

Semut dengan Pemandu Web Selenium:

Sejauh ini, kami telah mengetahui bahawa dengan menggunakan ANT, kami dapat meletakkan semua balang pihak ketiga di lokasi tertentu dalam sistem dan menetapkan jalan mereka untuk projek kami. Dengan menggunakan kaedah ini, kami menetapkan semua ketergantungan projek kami di satu tempat dan menjadikannya lebih dapat dipercayai untuk penyusunan, pelaksanaan, dan penerapan.

Begitu juga, untuk projek pengujian kami menggunakan selenium, kita dapat dengan mudah menyebut ketergantungan selenium dalam build.xml dan kita tidak perlu menambahkan jalur kelas secara manual dalam aplikasi kita.

Oleh itu, sekarang anda boleh mengabaikan kaedah tradisional yang disebutkan di bawah ini untuk menetapkan jalan kelas untuk projek.

Contoh:

Kami akan mengubah contoh sebelumnya

Langkah 1) Tetapkan selenium.jars harta ke balang yang berkaitan dengan selenium dalam folder sumber

Langkah 2) Dalam setClassPath sasaran, tambahkan fail selenium


Langkah 3) Lengkapkan Build.xml:



Langkah 4) Sekarang ubah kelas Guru99AntClass.java yang dibuat sebelumnya dengan kod baru.

Berikut ini contoh langkah kami menggunakan Selenium adalah:

  1. Pergi ke http://demo.guru99.com/test/guru99home/
  2. Baca semua pautan kursus satu persatu
  3. Cetak semua pautan hiper kursus pada konsol.

Guru99AntClass.java:

ujian pakejAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;kelas awam Guru99AntClass {@ Ujiankaedah kosong Guru99AntTestNGMode () {Pemacu WebDriver = FirefoxDriver baru ();driver.get ("http://demo.guru99.com/test/guru99home/");Senarai  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));untuk (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Langkah 5) Setelah berjaya, output akan kelihatan seperti:

Muat turun Fail Contoh Di Atas

Ringkasan:

Semut adalah alat binaan untuk Java.

Semut digunakan untuk penyusunan kod, penyebaran, proses pelaksanaan.

Semut boleh dimuat turun dari laman web Apache.

Fail Build.xml digunakan untuk mengkonfigurasi sasaran pelaksanaan menggunakan Ant.

Semut boleh dijalankan dari baris perintah atau plugin IDE yang sesuai seperti gerhana.