apache ant tool
Son eğiticide, sizi şu konularla tanıştırmaya çalıştık: jenerik kavramı ve yaygın yöntemler . Yeniden kullanılabilirlik gibi jeneriklerden elde ettiğimiz faydaları da tartıştık. Jenerik ilaçların yaratılmasına ve erişilebilirliğine yönelik pratik yaklaşımları da paylaştık.
Bu konudaki mevcut öğreticide Selenyum otomasyonu seri, ışık tutardık 'Apache Ant' adlı bir derleme aracı . Pratik yaklaşımın yanı sıra uygulanabilirliğini ve önemini geniş bir şekilde tartışacağız.
Öğreticinin Apache Ant kullanmanın test yönleriyle sınırlı olduğunu unutmayın.
Apache Ant, zamanımızın çok popüler ve geleneksel bir yapım aracıdır. Ant, Apache Software Foundation tarafından sağlanan, GNU lisansı altında ücretsiz olarak dağıtılan açık kaynaklı bir java tabanlı oluşturma aracıdır. Apache Ant, hem geliştiricinin hem de Test Cihazının günlük çalışma programında önemli bir rol oynar. Araç, geliştirme kodunu dağıtım araçlarına yerleştirmek için muazzam bir güce sahiptir.
Ant, yazılım oluşturma sürecini otomatikleştiren bir araçtır. Ant sadece kodun derlenmesiyle sınırlı değildir, daha ziyade paketleme, test etme ve çok daha fazlası bazı basit adımlarla gerçekleştirilebilir.
Araç, XML dosyalarında tanımlanan hedefler ve bağımlılıklar ilkesine göre çalışır. Uygulamaları oluşturmak için karınca kitaplıkları kullanılır. Kütüphanelerde arşivlemek, derlemek, yürütmek, belgelemek, dağıtmak ve test etmek için bir dizi tanımlanmış görev ve daha pek çok hedef bulunur. Ayrıca Ant, kullanıcının kendi kütüphanelerini oluşturarak kendi görevlerini oluşturmasına olanak tanır.
Ant, öncelikle Java Uygulamaları ile kullanılır, ancak genişletilmiş desteğe bağlı olarak diğer dillerde oluşturulan uygulamalar için de kullanılabilir.
Ant kullanmanın en önemli yönü, uygulamayı oluşturmak için başka bir kod setinin yazılmasını gerektirmemesi, tüm sürecin XML öğelerinden başkası olmayan hedefler tarafından tanımlanmasıdır.
Ne öğreneceksin:
- Apache Ant Faydaları
- Apache Ant Özellikleri
- Ortam Kurulumu
- Örnek Build.xml
- Build.xml açıklaması
- Yerleşik Görevler
- Yürütme
- Sonuç
- Önerilen Kaynaklar
Apache Ant Faydaları
- Kullanım kolaylığı - Araç, kullanıcının neredeyse tüm yapı gereksinimlerini karşılayan geniş bir görev yelpazesi sunar.
- Platform bağımsız - Ant, Java ile yazılmıştır, bu nedenle platformdan bağımsız bir oluşturma aracıdır. Araç için tek gereksinim JDK'dır.
- Genişletilebilirlik - Araç Java ile yazıldığından ve kaynak kodu ücretsiz olarak kullanılabildiğinden, bir kullanıcı Ant Libs'de bir görev eklemek için java kodu yazarak aracın yeteneklerini genişletme avantajından yararlanır.
Apache Ant Özellikleri
- Java tabanlı uygulamaları derleyebilir
- Java Doc oluşturabilir
- Savaş, kavanoz, zip, katran dosyaları oluşturabilir
- Dosyaları farklı konumlara kopyalayabilir
- Dosyaları silebilir veya taşıyabilir
- Paydaşlara e-posta gönderebilir
- JUnit 3, Junit 4, TestNG vb. Destekler.
- XML tabanlı test raporlarını HTML raporlarına dönüştürebilir
- Dizinler oluşturabilir
- Sürüm kontrol sisteminden (SVN, GIT, CVS vb.) Kodu kontrol edebilir.
- Test komut dosyalarını ve test paketlerini çalıştırabilir
Ortam Kurulumu
Tüm kurulum sürecini adım adım gösterelim.
Aşama 1: Apache Ant İndir
İlk ve en önemli adım, depodan Apache Ant en son sürümünün sıkıştırılmış klasörünü indirmektir. Dağıtım, ' http://ant.apache.org/bindownload.cgi ”.
java'da liste nasıl ilan edilir
Adım 2: Klasörü çıkarın ve Ortam Değişkenlerini Ayarlayın
Sıkıştırılmış klasörü istediğiniz herhangi bir yerden yerel dosya sistemine çıkarın.
Ant için ortamı kurmadan önce, JDK'yı sisteminize kurmanız ve ayarlamanız gerekir. JDK'nın zaten kurulu ve kurulu olduğunu varsayıyorum, Böylece Ant Kurulumuyla ilerliyor.
'ANT_HOME' için bir ortam değişkeni oluşturun ve değişkenin değerini Ant klasörünün konumuna ayarlayın. Aynı için aşağıdaki ekran görüntüsüne bakın.
(Resmi büyütmek için tıklayın)
Bin klasörünün konumunu, yani derleyici konumunu eklemek için Yol değişkenini düzenleyin.
Kullanıcı, komut istemine 'ant -version' komutunu yazarak da başarılı Ant kurulumunu doğrulayabilir. Kullanıcı, başarılı kurulum için aşağıdaki ekranı görebilir.
qtp mülakat soruları ve cevapları pdf
Aşama 3: Junit Jar'ı İndirin ve Çıkarın
JUnit jar'ın en son sürümünü ' https://github.com/junit-team/junit/wiki/Download-and-Install 'Ve projenin tutulmada derleme yolunu yapılandırın ve kavanozu harici bir kitaplık olarak ekleyin. Aşağıdaki resme bakın.
Bu nedenle, test komut dosyalarını oluşturmak, yürütmek ve raporlamak için Apache Ant'ı Junit ve Selenium WebDriver ile işbirliği içinde kullanmak için başka bir kurulum gerekmez.
Not : Ant’un yazılım dağıtımının kütüphane klasöründe bulunabilecek “ant-junit4.jar” jar dosyasını mutlaka eklemek için bir not alın.
Örnek Build.xml
Sonraki adım, projenin derleme dosyasını oluşturmaktır. Derleme dosyası, xml öğeleri koleksiyonundan başka bir şey değildir. Bir derleme dosyasının bir ve yalnızca bir projeyle, yani proje başına bir derleme dosyasıyla veya tam tersi ile ilgili olabileceğinden bahsetmeye değer. Derleme dosyası, projenin kök / temel klasöründe özel olarak bulunur, ancak kullanıcı, kendi isteği doğrultusunda derlemenin konumunu seçmek için kullanılır. Ayrıca, kullanıcı isterse derleme dosyasını yeniden adlandırmakta özgürdür.
Yapı dosyalarının her biri bir projeye ve en az bir hedef öğeye sahip olmalıdır. Örnek build.xml'ye bakın
Build.xml açıklaması
Proje öğesi temelde 3 nitelikten oluşur:
Özelliklerin her birinin bir 'Anahtar-Değer çifti' yapısı vardır.
- İsim - name özniteliğinin değeri, projenin adını temsil eder. Dolayısıyla bizim durumumuzda projenin adı 'Learning_Selenium' dur.
- Varsayılan - Varsayılan özniteliğin değeri, build.xml için zorunlu hedefi temsil eder. Build.xml dosyası herhangi bir sayıda hedefe sahip olabilir. Dolayısıyla bu alan, her şeyden önce zorunlu hedefi temsil eder.
- Başedir - Projenin kök klasörünü veya temel dizinini temsil eder. Bu dizinin altında src, lib, bin vb. Gibi birkaç başka klasör olabilir.
Ant yapı dosyasındaki tüm görevler, Hedef öğeler altında tanımlanır. Her Hedef öğe, belirli bir göreve veya hedefe karşılık gelir. Tek bir hedef, gerekirse birden çok görevden oluşabilir. Daha önce bahsettiğim gibi, kullanıcının belirli bir yapı dosyası içinde birden fazla hedef oluşturduğu belirtilmiştir.
Yukarıdaki xml kodunda, aşağıdaki hedefler için hedefler oluşturduk:
- Dizinleri silme ve oluşturma
- Kodu derlemek
- Test sınıflarının yürütülmesi
- Test raporlarının oluşturulması
Bazen belirli bir hedefi, yalnızca başka bir hedef başarıyla yürütüldüğünde yürütmek gerekir. Hedefin sıralı olarak yürütüldüğüne, yani yapı dosyasında bahsedildikleri sıraya göre not alın. Ayrıca, mevcut derleme yürütmesi için belirli bir hedefin bir kez ve yalnızca bir kez yürütüldüğünü belirtmek isterim. Bu nedenle, kullanıcının hedef arasında bağımlılık oluşturması gerektiğinde, bağımlı özelliğini kullanmak zorundadır. 'Bağımlılık' niteliğinin değeri, bağlı olduğu hedefin adı olacaktır. Bir hedef, birden fazla hedefe de bağlı olabilir.
Yerleşik Görevler
Karınca derleme dosyası çeşitli görevler sağlar. Birkaç tanesi aşağıda tartışılmıştır:
Dosya Görevleri - Dosya görevi kendinden açıklamalıdır.
Görevleri Derleyin
- - JVM içindeki kaynak dosyalarını derler
- - jsp derleyicisini çalıştırır
- - Rmic derleyiciyi çalıştırır
Arşiv Görevleri
- , - Sıkıştırılmış bir klasör oluşturur
- , - Bir jar dosyası oluşturur
- , - Yerleştirme için bir savaş dosyası oluşturur
Test Görevleri
- - JUnit test çerçevesini çalıştırır
- - JUnit tarafından oluşturulan XML test raporlarını dönüştürerek test raporunu oluşturur.
Emlak Görevleri
- - Özelliği ayarlar
- - Bir dosyayı mülke yükler
- - Yeni bir özellik dosyası oluşturur
Misc. Görevler
- - Konsolda yazdırılacak veya harici bir dosyaya yazılacak metin mesajını yansıtır.
- - javadoc aracını kullanarak java tabanlı dokümantasyonu oluşturur.
- - Bir JDBC bağlantısı kurar ve bir dizi SQL komutuna ulaşır.
Yürütme
En kolay bölüm, test paketini Ant ile yürütmektir. Test takımını Ant ile çalıştırmak için, “build.xml” üzerine sağ tıklayın ve “Run As -> Ant Build” seçeneğini seçin. Bu nedenle, seçenek yürütmeyi vurur. Aynısı için aşağıdaki şekle bakın.
birleştirme sıralaması sözde kodu c ++
Tüm yürütme tamamlandıktan sonra Ant, 'Rapor' klasörünün içinde incelenmek üzere bir test yürütme raporu oluşturur.
Yürütme, tutulmanın dışında komut istemindeki komuta basılarak da başlatılabilir. Kullanıcının build.xml'nin tutulduğu dizine gitmesi ve 'ant' yazması beklenir.
Sonuç
Bu eğitimde Ant, kurulumu ve çeşitli Ant görevleri ile ilgili yararlı bilgilere vurgu yaptık. Amacımız, en azından size temel kavramsal resmi ve bunun test açısından bir araç olarak önemini tanıtmaktı. Bu nedenle, build.xml'yi çeşitli bileşenleri ayrıntılı olarak açıklayarak tartıştık.
Brifing, sonunda Ant, yazılım oluşturma sürecini otomatikleştiren bir araçtır. Ant sadece kodun derlenmesiyle sınırlı değildir, daha ziyade paketleme, test etme ve çok daha fazlası bazı basit adımlarla gerçekleştirilebilir.
Sonraki Eğitim # 24 : Bir inşa otomasyonu aracı olan Maven hakkında bilgi edineceğiz. Maven, proje oluşturma sürecini ve kod işlemeyi basitleştirir. Projelerin çoğu maven yapısını takip ediyor. Selenium için Maven ve Maven proje kurulumunu nasıl kullanacağımızı öğreneceğiz.
Önerilen Kaynaklar
- Selenium için Maven Build Automation Tool ve Maven Project Setup Kullanımı - Selenium Tutorial # 24
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Salatalık Aleti ve Selenyum Kullanarak Otomasyon Testi - Selenyum Eğitimi # 30
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Hudson Sürekli Entegrasyon Aracı Eğitimi - Selenium Eğitimi # 25
- Günlüklerle Selenium Komut Dosyalarında Hata Ayıklama (Log4j Eğitimi) - Selenium Eğitimi # 26