testng process execution
Bu Eğitim, TestNG'de Çeşitli Yürütme Süreci Türlerini Açıklamaktadır, yani Toplu Yürütme, Kontrollü Parti, Test Yürütme Raporu ve Paralel Yürütme:
TestNG'de İşlem Yürütme, Test komut dosyalarını veya paketleri yürütürken büyük ölçüde zaman kazandırır.
Hadi keşfedelim!!
=> Sıfırdan TestNG'yi Öğrenmek İçin Burayı Ziyaret Edin.
Ne öğreneceksin:
Neden Farklı Süreç Yürütme Yöntemleri?
Java Eclipse ortamında test komut dosyalarını veya paketleri çalıştırdığımızda, yürütülmesi gereken her test komut dosyası için Oynat düğmesine basmalıyız. Çok sayıda test komut dosyası veya paketi varsa, bu gerçekten zahmetli ve zaman alıcı bir süreçtir.
Bu dezavantajın üstesinden gelmek için TestNG, aşağıda listelenen farklı Yürütme Süreci türlerine göre test komut dosyalarını veya süitleri gruplama ve yürütme konseptine sahiptir.
- Toplu Yürütme
- Kontrollü Parti Yürütme
- Test Yürütme Raporu
- Paralel Yürütme
Her bir süreci ayrıntılı olarak görelim.
Toplu Yürütme
- Tüm test komut dosyalarını veya takımlarını sırayla yürütme işlemidir.
- Her test paketini çalıştırmak için herhangi bir manuel müdahaleye gerek yoktur.
Misal:
Ön Koşullar:
- Proje adı TestNg_Demo olan bir Selenium WebDriver projesi oluşturun.
- Tutulma sırasında TestNG eklentisini kurun.
TestNG ek açıklamaları ve yürütme sırasının yazıldığı bir ortak komut dosyası (Base_class) kullanılarak iki test komut dosyası (Kullanıcı ve Kullanıcı İşlemleri) dosyası oluşturulmuştur.
Aşama 1: User.java

Adım 2: UserOperations.java

Aşama 3: Base_Class.java

4. Adım: Projeye sağ tıklayıp Test Olarak Çalıştır'ı seçerek Batch'te test komut dosyalarını yürütme.

Adım 5: Xml dosyası, varsayılan test.xml dosya adı ile test-output klasöründe oluşturulacaktır.

6. Adım: Belirli bir test komut dosyasına veya paketine ait olan test yöntemlerini ekleyin.

7. Adım: Çalıştır düğmesine tıklayın ve Çıktı aşağıda gösterildiği gibi Konsol penceresinde görüntülenecektir.

Test Komut Dosyaları, Toplu işleme kullanılarak başarıyla yürütüldü.
Kontrollü Parti Yürütme
Bir grup test takımı veya komut dosyası içeren belirli bir modülü seçici olarak yürütme işlemidir.
Misal:
ağ güvenlik anahtarı uyuşmazlığı nedir
UserOperations adlı bir modül oluşturuldu. Bunun altında sırasıyla Oluştur, Düzenle ve Sil adında üç kullanıcımız var. Burada, Assert sınıfını kullanarak CreateUser komut dosyasını doğrulayarak bir eylem gerçekleştireceğiz. Bunun için, 'dependOnMethods' test ek açıklamasını kullanarak Kullanıcıları Düzenle ve Sil için bağımlılıklar belirliyoruz.
Şimdi komut dosyalarını nasıl doğrulayacağımızı inceleyelim ve karşılık gelen bağımlı komut dosyalarının nasıl yönetildiğini görelim.
Aşama 1: Kullanıcı İşlemleri. Java

Kullanıcı komut dosyası oluştur başarıyla doğrulanırsa, diğer bağımlılık komut dosyaları gerçekleştirilir. Veya Aksi takdirde, komut dosyaları başarısız olur veya hatta atlanır.
Adım 2: Default test.xml dosyasına UserOperations modülünün test yöntemlerini ekleyin.

Aşama 3: Test Komut Dosyalarını Doğrulama.
# 1) Beklenen ve Gerçek mesajlar eşitse.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);Karşılık gelen çıktı, aşağıda gösterildiği gibi Konsol penceresinde görüntülenecektir.

#iki) Beklenen ve Gerçek mesajlar eşit değilse.
indirmek için ücretsiz dosya paylaşım siteleri
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);İlgili çıktı, Konsol penceresinde görüntülenecektir.




Belirli bir modüldeki (UserOperations) test komut dosyaları başarıyla yürütülür ve doğrulanır.
Test Yürütme Raporu
- Rapor oluşturma, bir grup komut dosyası veya paket içindeki her test yönteminin durumunu (başarılı / başarısız / atlama) belirlememize yardımcı olan TestNG kullanılarak yapılabilir.
- Test Raporu .html formatında oluşturulacaktır.
Misal:
Aşama 1: Test komut dosyalarını çalıştırdıktan sonra, sağ tıklayıp Yenile seçeneğini seçerek projeyi yenileyin. Otomatik olarak bir test çıktı klasörü oluşturulacaktır.
Adım 2: Varsayılan paketin altındaki klasörü genişleterek, Varsayılan test.html dosyasını tıklayın.

Aşama 3: Sağ tıklayın ve seçin Birlikte Aç => Web Tarayıcısı

4. Adım: Bir komut dosyasındaki test yöntemleriyle ilgili tüm bilgileri gösteren Test Yürütme Raporu oluşturulacaktır.

Paralel Yürütme
- Aynı anda birden fazla test komut dosyası çalıştırma işlemidir. Uygulama çabamızdan tasarruf etmemize ve maksimum sayıda testi kapsamamıza yardımcı olur.
- Ayrıca uygulamayı daha kararlı hale getirecek çapraz tarayıcı testleri de gerçekleştirebiliriz.
- TestNG, testi birden çok iş parçacığında çalıştırmamızı sağlayacak iş parçacığı oluşturma kavramlarını dahili olarak yönetir.
Misal:
TestNG'de, tüm @Test yöntemleri / sınıfları aynı iş parçacığı içinde yürütülecektir. Yöntemlerimizi / sınıflarımızı ayrı evrelerde çalıştırmak istiyorsak, o zaman Default test.xml dosyasında yöntemler / sınıflar için 'paralel' özniteliğini ayarlamamız gerekir.
Aşama 1: Varsayılan test.xml dosyasında 'Paralel' özelliğini 'yöntemler' olarak yapılandırın.

Adım 2: Parallel_Demo.java

Burada paralel olarak iki test yöntemi yürütüyoruz. Önce thread metodunun çalıştırılması gereken Thread ID yazdırıyoruz.
Aşama 3: Çalıştır düğmesine tıklayın ve Çıktı aşağıda gösterildiği gibi Konsolda görüntülenecektir.

Yukarıdaki sonuç, farklı iş parçacıkları kullanılarak yürütülen iki yöntemi göstermektedir. Bir yöntemin yürütülmesini tamamlayan iş parçacığı, diğer test yöntemini seçecek ve yürütecektir.
Sonuç
Bu eğitim aracılığıyla, TestNG yürütmenin farklı süreçlerini anladık. İlk olarak, TestNG notlarını kullanarak yeni bir Selenium WebDriver projesi oluşturmaya başladık ve farklı yürütme süreçlerine geçtik ve sonunda Assert ifadelerini kullanarak test komut dosyalarından birini doğruladık.
Bu nedenle, toplu işlemeyi kullanarak çok sayıda test komut dosyası veya paketi yürütmek çok daha kolaydır ve gerçekten yürütme zamanımızı da azaltır. Burada, her türlü yürütmenin süreç akışını kolay anlaşılır hale getirdik ve uyguladık.
Mutlu Okumalar !!
=> Basit TestNG Eğitim Serisine Buradan Dikkat Edin.
Önerilen Kaynaklar
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- Junit ve TestNG Çerçevelerini Kullanan Selenium'daki İddialar
- 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ş
- Paralelde Appium Testlerinin Büyük Ölçekli Yürütülmesi Nasıl Yapılır
- Yazılım Testinde Test Yürütme: Örneklerle Kesin Süreç ve Plan