Apa itu Apache Ant?
Saat membuat produk perangkat lunak lengkap, seseorang perlu menjaga API pihak ketiga yang berbeda, jalur kelasnya, membersihkan file biner yang dapat dieksekusi sebelumnya, menyusun kode sumber kami, menjalankan kode sumber, membuat laporan, dan menerapkan basis kode, dll. Jika tugas-tugas ini selesai satu per satu secara manual, akan memakan waktu yang sangat lama, dan proses tersebut akan rawan kesalahan.
Di sinilah pentingnya alat build seperti Ant. Ini menyimpan, menjalankan, dan mengotomatiskan semua proses dalam urutan berurutan yang disebutkan dalam file konfigurasi Ant (biasanya build.xml).
Manfaat dari Ant build
- Ant membuat siklus hidup aplikasi yaitu membersihkan, mengompilasi, mengatur ketergantungan, menjalankan, melaporkan, dll.
- Ketergantungan API pihak ketiga dapat diatur oleh Ant yaitu jalur kelas file Jar lainnya diatur oleh file build Ant.
- Aplikasi lengkap dibuat untuk pengiriman dan penerapan End to End.
- Ini adalah alat build sederhana di mana semua konfigurasi dapat dilakukan menggunakan file XML dan yang dapat dieksekusi dari baris perintah.
- Itu membuat kode Anda bersih karena konfigurasi terpisah dari logika aplikasi yang sebenarnya.
Bagaimana menginstal Ant
Langkah-langkah untuk menginstal Ant di Windows adalah sebagai berikut
Langkah 1) Buka http://ant.apache.org/bindownload.cgi Unduh file .zip dari apache-ant-1.9.4-bin.zip
Langkah 2) Unzip folder dan pergi ke dan salin path ke root folder unzip
Langkah 3) Pergi ke Start -> Computer -> klik kanan di sini dan pilih 'Properties' lalu klik Advanced System Settings
Langkah 4) Jendela baru terbuka. Klik 'Variabel Lingkungan
… '.Langkah 5) Klik 'Baru
… 'Dan tetapkan nama variabel sebagai' ANT_HOME 'dan nilai variabel sebagai jalur root ke folder yang dibuka ritsletingnya dan klik OK.Langkah 6) sekarang pilih variabel 'Path' dari daftar dan klik 'Edit' dan tambahkan; % ANT_HOME% \ bin.
Mulai ulang sistem satu kali dan Anda siap menggunakan alat build Ant sekarang.
Langkah 7) Untuk memeriksa versi Ant Anda menggunakan baris perintah:
Ant -version
Memahami Build.xml
Build.xml adalah komponen terpenting dari alat build Ant. Untuk proyek Java, semua tugas terkait pembersihan, penyiapan, kompilasi, dan penerapan disebutkan dalam file ini dalam format XML. Saat kami menjalankan file XML ini menggunakan baris perintah atau plugin IDE apa pun, semua instruksi yang ditulis ke dalam file ini akan dijalankan secara berurutan.
Mari kita pahami kode dalam contoh build.XML
- Tag proyek digunakan untuk menyebutkan nama proyek dan atribut berdasarkan. Basedir adalah direktori root dari sebuah aplikasi
- Tag properti digunakan sebagai variabel dalam file build.XML untuk digunakan di langkah selanjutnya
- Tag target digunakan sebagai langkah-langkah yang akan dijalankan secara berurutan. Atribut nama adalah nama target. Anda dapat memiliki beberapa target dalam satu build.xml
- tag jalur digunakan untuk menggabungkan semua file secara logis yang berada di lokasi yang sama
- pathelement tag akan mengatur path ke root dari lokasi umum tempat semua file disimpan
- tag pathconvert digunakan untuk mengubah jalur dari semua file umum di dalam tag jalur ke format jalur kelas sistem
- fileset tag digunakan untuk menyetel classpath untuk jar pihak ketiga yang berbeda dalam proyek kami
- Tag gema digunakan untuk mencetak teks di konsol
- Hapus tag akan membersihkan data dari folder yang diberikan
- mkdir tag akan membuat direktori baru
- tag javac digunakan untuk mengkompilasi kode sumber java dan memindahkan file .class ke folder baru
- tag jar akan membuat file jar dari file .class
- tag manifes akan menyetel kelas utama Anda untuk dieksekusi
- atribut 'tergantung' yang digunakan untuk membuat satu target bergantung pada target lain
- tag java akan menjalankan fungsi utama dari jar yang dibuat di bagian target kompilasi
Jalankan Ant menggunakan plugin Eclipse
Untuk menjalankan Ant dari eclipse buka file build.xml -> klik kanan pada file -> Run as
… -> klik Bangun fileContoh:
Kami akan mengambil program sampel kecil yang akan menjelaskan fungsi Ant dengan sangat jelas. Struktur proyek kami akan terlihat seperti -
Di sini, di contoh ini kami memiliki 4 target
- Tetapkan jalur kelas untuk stoples eksternal,
- Bersihkan kode yang sebelumnya dipatuhi
- Kompilasi kode java yang ada
- Jalankan kodenya
Guru99AntClass.class
paket testAnt;import java.util.Date;kelas publik Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TANGGAL HARI INI ADALAH ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>'tergantung' digunakan untuk membuat satu target bergantung pada target lain ->
Cara Menjalankan kode TestNG menggunakan Ant
Di sini kita akan membuat kelas dengan metode Testng dan menetapkan jalur kelas untuk Pengujian di build.xml.
Sekarang untuk menjalankan metode testng kita akan membuat file testng.xml lain dan memanggil file ini dari file build.xml.
Langkah 1) Kami membuat " Guru99AntClass.class" di paket testAnt
Guru99AntClass.class
paket testAnt;import java.util.Date;import org.testng.annotations.Test;kelas publik Guru99AntClass {@Ujipublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TANGGAL HARI INI ADALAH ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}
Langkah 2) Buat target untuk memuat kelas ini di Build.xml
Langkah 3) Buat testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>kelas>
Langkah 4) Buat Target di Build.xml untuk menjalankan kode TestNG ini
Langkah 5) Build.xml lengkap
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Langkah 6) Keluaran
Unduh File di atas
Semut dengan Selenium Webdriver:
Sejauh ini, kita telah belajar bahwa dengan menggunakan ANT kita dapat meletakkan semua toples pihak ketiga di lokasi tertentu dalam sistem dan mengatur jalurnya untuk proyek kita. Dengan menggunakan metode ini, kami menyetel semua dependensi proyek kami di satu tempat dan membuatnya lebih andal untuk kompilasi, eksekusi, dan penerapan.
Demikian pula, untuk proyek pengujian kami menggunakan selenium, kami dapat dengan mudah menyebutkan ketergantungan selenium di build.xml dan kami tidak perlu menambahkan jalur kelas secara manual di aplikasi kami.
Jadi sekarang Anda bisa mengabaikan cara tradisional yang disebutkan di bawah ini untuk menyetel classpath untuk project.
Contoh:
Kami akan mengubah contoh sebelumnya
Langkah 1) Setel properti selenium.jars ke jar terkait selenium di folder sumber daya
Langkah 2) Di target setClassPath, tambahkan file selenium
Langkah 3) Selesaikan Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Langkah 4) Sekarang ubah kelas Guru99AntClass.java yang dibuat sebelumnya dengan kode baru.
Di sini, di contoh ini, langkah-langkah kami menggunakan Selenium adalah:
- Buka http://demo.guru99.com/test/guru99home/
- Baca semua tautan kursus satu per satu
- Cetak semua hyperlink kursus di konsol.
Guru99AntClass.java:
paket testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;impor org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;kelas publik Guru99AntClass {@Ujipublic void Guru99AntTestNGMethod () {Driver WebDriver = FirefoxDriver baru ();driver.get ("http://demo.guru99.com/test/guru99home/");DaftarlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));untuk (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Langkah 5) Setelah hasil eksekusi berhasil akan terlihat seperti:
Unduh File Contoh Di Atas
Ringkasan:
Ant adalah alat build untuk Java.
Ant digunakan untuk kompilasi kode, penerapan, proses eksekusi.
Semut dapat diunduh dari situs web Apache.
File build.xml digunakan untuk mengonfigurasi target eksekusi menggunakan Ant.
Ant dapat dijalankan dari baris perintah atau plugin IDE yang sesuai seperti eclipse.