Otomasyon Testi ve Manuel Test yaparken rapor oluşturma çok önemlidir.
- Sonuca bakarak, kaç test senaryosunun geçtiğini, kaldığını ve atlandığını kolayca belirleyebilirsiniz.
- Rapora bakarak, projenin durumunun ne olduğunu öğreneceksiniz.
Selenium web sürücüsü, web uygulamasını otomatikleştirmek için kullanılır, ancak herhangi bir rapor oluşturmaz.
- TestNG varsayılan raporu oluşturacaktır.
- Testng.xml dosyasını çalıştırdığınızda ve projeyi yenilediğinizde. Bu klasörde test-çıktı klasörü alacaksınız.
- Emailable-report.html 'yi sağ tıklayın ve seçeneği seçin. Web tarayıcısı ile açın.
Bu eğitimde öğreneceksiniz-
- Method-1: emailable-report.html
- Yöntem-2: index.html
- Yöntem-3: Muhabir Sınıfı
Method-1: emailable-report.html
- "Emailable-report.html" seçeneğini tıklayın
- Seçenek web tarayıcısına tıklayın
Her iki sınıf da geçilirse testng'nin çıktı raporu aşağıdaki gibi görünecektir:
Test senaryosunda, yani DemoB sınıfında kasıtlı olarak başarısız olduğunuz senaryoyu düşünün. Sonra her iki sınıfı da testng.xml suite dosyasına dönüştürün ve çalıştırın. Sonra sonuç böyle görünecek. Başarısız test durumlarını gösterecektir.
Bu, DemoB sınıfının sonucudur:
Benzer şekilde, Sınıf DemoA'sının sonucu şu şekilde görünecektir:
Method-2 index.html
- Proje dizininden index.html'ye sağ tıklayın.
- Web tarayıcısı ile aç seçeneğini seçin. Sonucu aşağıdaki sırayla gösterecektir.
Sonuç şöyle görünecek:
Yöntem-3 Muhabir Sınıfı
Raporla oluşturulan bu yöntemlerin yanı sıra, sistem tarafından oluşturulan günlüklerin yanı sıra kullanıcı tarafından oluşturulan günlükleri depolamak için object.properties dosyasını kullanabilirsiniz. Ancak test sırasında günlük bilgilerini depolamanın en basit yollarından biri, Raporlayıcı Sınıfını kullanmaktır .
Reporter, TestNG'de bulunan bir sınıftır. Günlük bilgilerini depolamak için 4 farklı yöntem sağlar:
- Reporter.log (Dizeler);
- Reporter.log (Dizeler, Boolean logToStandardOut);
- Reporter.log (Dizeler, int düzeyi);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Örnek :
DemoA ve DemoB gibi iki sınıf oluşturun ve aşağıdaki kodu sınıfların içine yazın.
Sınıf DemoA için;
- DemoA Kodu yukarıda zaten açıklanmıştır. Burada Reporter sınıfının log yöntemini kullanıyorsunuz . (Bir raporlama sınıfını uygulamak için, sınıfın bir org.testng.IReporter arabirimi uygulaması gerekir).
- Günlük yöntemi, Reporter sınıfının statik bir yöntemidir. Yani bu yönteme Reporter sınıfı üzerinden erişiyorsunuz.
- Günlük yöntemi, programın içine yazılan günlük bilgilerini depolamak için kullanılır. Günlük bilgilerine bakarak, programın çalıştırılmasının tam olarak nerede durdurulduğunu kolayca anlayacaksınız.
Sınıf DemoB için:
- Şimdi, bu iki sınıfı seçerek testng.xml dosyası oluşturun ve
- Ve olarak çalıştır'ı seçin
- Testng'ye dönüştür seçeneğine tıklayın.
- Ardından, farklı çalıştır'ı ve testng paketini seçerek bu testng.xml dosyasını çalıştırın.
- Ardından projeyi yenileyin, test-çıktı klasörünü açın.
- Test-output klasöründe, emailable-report.html dosyasını açın. Şöyle görünecek:
Benzer şekilde, Demo B projesi için de bir Çıktı elde edeceksiniz.
2. Test-output klasöründe index.html dosyasını açın. Şöyle görünecek:
Muhabir çıktısına tıklayın. Test yöntemlerinde yazılan günlük bilgilerini açacaktır.
Times'a tıklayın. Sınıfta bulunan test yöntemini çalıştırmanın ne kadar zaman aldığını gösterecek.