integration maven with testng using maven surefire plugin
Bu eğitici, Bağımlılıklarımızı Yönetmek ve TestNG Kullanarak Belirli Test Komut Dosyalarını veya Paketleri Seçmek ve Çalıştırmak için Maven Surefire Eklentisinin Nasıl Kullanılacağını Açıklar:
Maven Surefire eklentisini ve h kullanarak Maven ve TestNG Entegrasyonu hakkında sizin için mükemmel bir kılavuz.Bu eklentiyi kullanarak komut dosyasını çalıştırmak için.
Hadi devam edelim!!
=> TÜM TestNG Öğreticilerini Buradan Kontrol Edin.
Ne öğreneceksin:
java'da bir dizi dizgi oluşturmak
Maven Surefire Eklentisi Nedir?
- Surefire eklentisi, bir uygulamanın birim testlerini yürütmek için tasarlanmıştır ve HTML formatını kullanarak raporları oluşturabilir.
- Surefire eklentilerini TestNG, Junit ve POJO Testleri gibi diğer test çerçeveleriyle entegre edebiliriz.
- Ayrıca C #, Ruby, Scala vb. Gibi diğer dilleri de destekler.
Temel Terminolojiler
Bu eğiticide kullanılan en temel terminolojileri yenileyelim / daha iyi anlayalım.
# 1) Maven: Öncelikle java projeleri için kullanılan bir derleme otomasyon aracıdır. Java kitaplıklarını ve Maven eklentilerini, Bağımlılık Yönetimi adı verilen Maven Central deposundan dinamik olarak indirir.
# 2) Maven Merkezi Depo : Tüm proje kavanozlarının, kitaplıklarının ve eklentilerinin saklandığı ve Maven tarafından kolayca erişilebilen bir yerdir.
# 3) POM (Proje Nesne Modeli): Maven tarafından projeyi oluşturmak için kullanılan proje ve konfigürasyon detayları hakkında bilgi içeren bir XML dosyasıdır.
# 4) TestNG : Testleri ek açıklamalarla gruplayarak testlerden önce / sonra çalıştırmamıza yardımcı olan ve raporlar oluşturabilen açık kaynaklı bir test çerçevesidir. Ayrıca Veriye dayalı testi, Paralel yürütmeyi ve Parametrizasyonu destekler. Kullanması daha kolay.
Bunlar Maven ve TestNG'nin temel terminolojileridir. Şimdi, Surefire eklentisinin amacını ve entegrasyon prosedürünü görelim.
Neden TestNG Entegrasyonu ile Maven'e İhtiyacımız Var?
- Maven projesini kullanarak test komut dosyalarını veya paketleri yürüttüğümüzde, bağımlılıklarımız POM.xml dosyasında yönetilir. Ancak, belirli bir test paketi, mevcut paketler listesinden yürütülmek üzere seçilemez.
- TestNG'de bağımlılıklarımızı yönetemiyoruz, ancak belirli test komut dosyalarını veya paketlerini seçip çalıştırabiliriz.
- Maven ve TestNG'nin farklı yeteneklere sahip olduğu göz önüne alındığında, her ikisini de Maven Surefire eklentisini kullanarak entegre ediyoruz.
Maven Surefire Eklentisini Kullanan İş Akışı
- Burada yürütme, POM.xml kullanılarak Maven projesinden başlar. Başlangıçta, Maven Çevrimiçi Deposuna bağlanır ve bağımlılıkların en son sürümünü indirir.
- TestNG, belirli test komut dosyalarını veya paketlerini seçme ve yürütme yeteneğine sahip olduğundan, bunu Maven Surefire eklentisini kullanarak Maven ile entegre ediyoruz.
Maven Surefire Eklentisinin Yapılandırması
Aşama 1: Maven projesinden POM.xml dosyasını seçin. Sağ tıklayın ve seçin Maven => Eklenti Ekle
Adım 2: Eklenti Ekle penceresi görüntülenecektir.
Eklenti ayrıntılarını girmek için:
- Google'a gidin ve Maven Surefire eklentisini yazın.
- Maven.apache.org/surefire/maven-surefire-plugin bağlantısını tıklayın ve pencerenin sol bölmesindeki 'TestNg Kullanımı' bağlantısını seçin.
- 'Suite XML Dosyalarını Kullanma' başlığının altında görüntülenen XML kodunu seçin.
- Aşağıdaki XML kod parçacığını kullanarak Eklenti Ekle Penceresine Grup Kimliği, Yapı Kimliği ve Sürüm ayrıntılarını girin ve Tamam'ı tıklayın.
Kaynak kodu:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Aşama 3: Tamam düğmesine tıklandığında, Eklenti POM.xml dosyasına eklenir.
4. Adım: Xml kod parçacığını kopyalayın ve etiketinin altına ekleyin.
Adım 5: Son olarak, POM.xml kod yapılandırması aşağıda gösterildiği gibi görünür.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Maven Surefire Eklentisini Kullanarak Test Paketi Çalıştırma
Aşama 1: Herhangi bir komut dosyasını seçin (LoginLogoutTest), Sağ tıklayın ve Seçin TestNG-> Test . Burada TestNG kullanarak Batch yürütmeyi çalıştırmaya çalışıyoruz.
Adım 2: XML dosyası Temp klasöründe oluşturulacaktır. Dosyayı fullRegressionsuite.xml olarak yeniden adlandırın (Rahatlığımız için dosyayı yeniden adlandırın).
Aşama 3: Her komut dosyası için bir sınıf adı oluşturun ve etiketinin altına ekleyin.
4. Adım: POM.xml dosyasında, etikette fullRegressionsuite.xml adını verin.
- Maven tarafından tetiklenecek olan TestNG'nin XML dosyasını içeren test paketidir.
- Etikette herhangi bir sayıda test paketimiz olabilir. Böylece her pakette sahip olduğumuz Scriptler yürütülecektir.
Adım 5 : Sağ tıklayın POM.xml => Çalıştır => Maven testi .
6. Adım: Regresyon Test Paketi başarıyla yürütüldü ve çıktıyı Konsol penceresinde görebiliriz.
7. Adım: Tüm projeyi yenileyin ve test paketi Raporu, Proje Gezgini penceresinin hedef klasöründe görülebilir.
8. Adım: Test paketi hakkındaki tüm bilgileri gösteren yürütme raporu görüntülenir.
Sonuç
Maven Surefire eklentisi, bağımlılıklarımızı yönetmemize ve TestNG kullanarak belirli test komut dosyalarını veya paketleri seçmemize ve yürütmemize yardımcı olur.
Böylece, bu eğitimde Maven'in TestNg ile Entegrasyonunu gerçekleştirdik.
Mutlu Okumalar !!
=> TestNG Eğitim Serisini Herkes İçin Görmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- Selenyumda TestNG Ek Açıklamalarının Nasıl Kullanılacağını Öğrenin (Örneklerle)
- TestNG Ek Açıklamaları ve Dinleyicileri
- TestNG Örneği: TestNG.xml Dosyası Nasıl Oluşturulur ve Kullanılır
- TestNG Kurulumu, Temel Program ve Raporlar
- TestNG Eğitimi: TestNG Çerçevesine Giriş
- Maven'i Eclipse Java IDE ile Yapılandırma
- Selenium için Maven Build Automation Tool ve Maven Project Setup Kullanımı - Selenium Tutorial # 24