Apache Ant nedir?
Eksiksiz bir yazılım ürünü oluştururken, farklı üçüncü taraf API'lerine, bunların sınıf yollarına, önceki çalıştırılabilir ikili dosyaları temizlemeye, kaynak kodumuzu derlemeye, kaynak kodun yürütülmesine, raporların oluşturulmasına ve dağıtım kodu tabanına vb. Dikkat etmek gerekir. Bu görevler yapılırsa tek tek manuel olarak, çok uzun bir zaman alacak ve işlem hatalara açık olacaktır.
İşte Ant gibi bir inşa aracının önemi geliyor. Tüm işlemleri Ant'ın yapılandırma dosyasında (genellikle build.xml) belirtilen sıralı bir sırada depolar, yürütür ve otomatikleştirir.
Karınca yapısının faydası
- Ant, uygulama yaşam döngüsünü oluşturur, yani temizle, derle, bağımlılığı ayarla, yürüt, raporla, vb.
- Üçüncü taraf API bağımlılığı Ant tarafından ayarlanabilir, yani diğer Jar dosyasının sınıf yolu Ant yapı dosyası tarafından belirlenir.
- Uçtan Uca teslimat ve dağıtım için eksiksiz bir uygulama oluşturulur.
- Tüm konfigürasyonların XML dosyası kullanılarak yapılabildiği ve komut satırından çalıştırılabilen basit bir inşa aracıdır.
- Yapılandırma gerçek uygulama mantığından ayrı olduğu için kodunuzun temiz olmasını sağlar.
Ant nasıl kurulur
Windows'ta Ant yükleme adımları aşağıdaki gibidir
Adım 1) http://ant.apache.org/bindownload.cgi adresine gidin .zip dosyasını apache-ant-1.9.4-bin.zip'den indirin
Adım 2) Klasörü açın ve sıkıştırılmamış klasörün köküne gidin ve yolu kopyalayın
Adım 3) Başlat -> Bilgisayar -> buraya sağ tıklayın ve 'Özellikler'i seçin ve ardından Gelişmiş Sistem Ayarları'na tıklayın
Adım 4) Yeni bir pencere açılır. 'Ortam Değişkeni'ne tıklayın
… ' buton.Adım 5) 'Yeni'yi tıklayın
… 'Düğmesine tıklayın ve değişken adını' ANT_HOME 'olarak ve değişken değerini sıkıştırılmış klasörün kök yolu olarak ayarlayın ve Tamam'a tıklayın.Adım 6) şimdi listeden 'Yol' değişkenini seçin ve 'Düzenle'yi tıklayın ve ekleyin; % ANT_HOME% \ bin.
Sistemi bir kez yeniden başlatın ve artık Ant inşa aracını kullanmaya hazırsınız.
Adım 7) Komut satırını kullanarak Ant'unuzun sürümünü kontrol etmek için:
Karınca -version
Build.xml'yi anlama
Build.xml, Ant build aracının en önemli bileşenidir. Bir Java projesi için, temizleme, kurulum, derleme ve dağıtımla ilgili tüm görevler bu dosyada XML formatında belirtilir. Bu XML dosyasını komut satırı veya herhangi bir IDE eklentisi kullanarak çalıştırdığımızda, bu dosyaya yazılan tüm talimatlar sıralı bir şekilde çalıştırılacaktır.
Örnek derlemedeki kodu anlayalım.XML
- Proje etiketi, bir proje adı ve basedir niteliğinden bahsetmek için kullanılır. Basedir, bir uygulamanın kök dizinidir
- Özellik etiketleri, sonraki adımlarda kullanılacak build.XML dosyasında değişkenler olarak kullanılır.
<özellik adı = "external.jars" value = ". \ kaynaklar" />
- Sıralı sırayla yürütülecek adımlar olarak kullanılan hedef etiketler. Ad özelliği, hedefin adıdır. Tek bir build.xml'de birden çok hedefiniz olabilir
- yol etiketi, ortak konumda bulunan tüm dosyaları mantıksal olarak paketlemek için kullanılır
- pathelement etiketi, tüm dosyaların depolandığı ortak konumun köküne giden yolu belirler
- yol etiketi içindeki tüm ortak dosyaların yollarını sistemin sınıf yolu biçimine dönüştürmek için kullanılan pathconvert etiketi
- projemizdeki farklı üçüncü taraf jar için sınıf yolunu ayarlamak için kullanılan dosya kümesi etiketi
- Yankı etiketi, konsoldaki metni yazdırmak için kullanılır
- Etiketi sil, verilen klasördeki verileri temizler
- mkdir etiketi yeni bir dizin oluşturacaktır
- java kaynak kodunu derlemek ve .class dosyalarını yeni bir klasöre taşımak için kullanılan javac etiketi
- jar etiketi .class dosyalarından jar dosyası oluşturur
- manifest etiketi, yürütme için ana sınıfınızı belirleyecektir
- Bir hedefi başka bir hedefe bağımlı kılmak için kullanılan "bağlıdır" özelliği
- java etiketi, derleme hedefi bölümünde oluşturulan jar'ten ana işlevi çalıştıracaktır.
Eclipse eklentisini kullanarak Ant'ı çalıştırın
Ant'ı tutulmadan çalıştırmak için build.xml dosyasına gidin -> dosyaya sağ tıklayın -> Farklı Çalıştır
… -> Dosya oluştur'u tıklayınMisal:
Ant'ın işlevselliğini çok net bir şekilde açıklayacak küçük bir örnek program alacağız. Proje yapımız şöyle görünecek -
İşte bu örnekte 4 hedefimiz var
- Harici kavanozlar için sınıf yolunu ayarlayın,
- Önceden uyumlu kodu temizleyin
- Mevcut java kodunu derleyin
- Kodu çalıştırın
Guru99AntClass.class
paket testAnt;içe aktar java.util.Date;public class Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("BUGÜN TARİHİ ->" + currentDate ());}public static String currentDate () {yeni Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "hayır"?><özellik adı = "external.jars" value = ". \ kaynaklar" /> 'bağımlı' özelliği olacaktır ->
Ant kullanarak TestNG kodu nasıl çalıştırılır
Burada Testng yöntemleriyle bir sınıf oluşturacağız ve build.xml'de Testing için sınıf yolunu ayarlayacağız.
Şimdi testng yöntemini yürütmek için başka bir testng.xml dosyası oluşturacağız ve bu dosyayı build.xml dosyasından çağıracağız.
Adım 1) testAnt paketinde bir " Guru99AntClass.class" oluşturuyoruz
Guru99AntClass.class
paket testAnt;içe aktar java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Ölçekpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("BUGÜN TARİHİ ->" + currentDate ());}public static String currentDate () {yeni Date (). toString ();}}
Adım 2) Bu sınıfı Build.xml'de yüklemek için bir hedef oluşturun
Adım 3) testng.xml oluşturun
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Adım 4) Bu TestNG kodunu çalıştırmak için Build.xml'de Hedef oluşturun
Adım 5) Tam Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "hayır"?>
Adım 6) Çıktı
Yukarıdaki Dosyayı İndirin
Selenium Webdriver ile Karınca:
Şimdiye kadar, ANT kullanarak tüm üçüncü taraf kavanozlarını sistemde belirli bir yere koyabileceğimizi ve projemiz için yollarını belirleyebileceğimizi öğrendik. Bu yöntemi kullanarak projemizin tüm bağımlılıklarını tek bir yerde ayarlıyor ve derleme, yürütme ve dağıtım için daha güvenilir hale getiriyoruz.
Benzer şekilde selenyum kullanan test projelerimiz için build.xml'de selenyum bağımlılığından kolayca bahsedebiliriz ve uygulamamıza manuel olarak bir sınıf yolu eklememize gerek yoktur.
Şimdi, proje için sınıf yolları belirlemenin aşağıda belirtilen geleneksel yolunu göz ardı edebilirsiniz.
Misal:
Önceki örneği değiştireceğiz
Adım 1) selenium.jars özelliğini kaynak klasöründe selenyum ile ilgili jar olarak ayarlayın
Adım 2) Hedef setClassPath'de selenyum dosyalarını ekleyin
Adım 3) Build.xml'yi tamamlayın:
xml version = "1.0" encoding = "UTF-8" standalone = "hayır"?>
Adım 4) Şimdi önceden oluşturulmuş olan Guru99AntClass.java sınıfını yeni kodla değiştirin.
İşte bu örnekte Selenium kullanan adımlarımız:
- Http://demo.guru99.com/test/guru99home/ adresine gidin.
- Tüm kurs bağlantılarını tek tek okuyun
- Konsoldaki tüm kurslar köprüsünü yazdırın.
Guru99AntClass.java:
paket testAnt;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;public class Guru99AntClass {@Ölçekpublic void Guru99AntTestNGMethod () {WebDriver sürücüsü = yeni FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));için (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Adım 5) Başarılı yürütmeden sonra çıktı şöyle görünecektir:
Yukarıdaki Örnek Dosyayı İndirin
Özet:
Ant, Java için bir oluşturma aracıdır.
Ant, kod derleme, dağıtım, yürütme süreci için kullanılır.
Ant, Apache web sitesinden indirilebilir.
Ant kullanarak yürütme hedeflerini yapılandırmak için kullanılan Build.xml dosyası.
Ant, komut satırından veya eclipse gibi uygun bir IDE eklentisinden çalıştırılabilir.