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
- Semut mencipta kitaran hidup aplikasi iaitu membersihkan, menyusun, mengatur kebergantungan, melaksanakan, melaporkan, dll.
- Kebergantungan API pihak ketiga dapat ditetapkan oleh Ant iaitu jalan kelas fail Jar yang lain ditetapkan oleh file build Ant.
- Aplikasi lengkap dibuat untuk penghantaran dan penggunaan Akhir ke Akhir.
- Ini adalah alat binaan sederhana di mana semua konfigurasi dapat dilakukan menggunakan file XML dan yang dapat dijalankan dari baris perintah.
- 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 failContoh:
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
- Tetapkan laluan kelas untuk balang luaran,
- Bersihkan kod yang dipatuhi sebelumnya
- Menyusun kod java yang ada
- 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
xml version = "1.0" encoding = "UTF-8" mandiri = "tidak"?>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
xml version = "1.0" encoding = "UTF-8"?>
Langkah 4) Buat Sasaran dalam Build.xml untuk menjalankan kod TestNG ini
Langkah 5) Build.xml yang lengkap
xml version = "1.0" encoding = "UTF-8" mandiri = "tidak"?>
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:
xml version = "1.0" encoding = "UTF-8" mandiri = "tidak"?>
Langkah 4) Sekarang ubah kelas Guru99AntClass.java yang dibuat sebelumnya dengan kod baru.
Berikut ini contoh langkah kami menggunakan Selenium adalah:
- Pergi ke http://demo.guru99.com/test/guru99home/
- Baca semua pautan kursus satu persatu
- 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/");SenarailistAllCourseLinks = 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.