specflow reporting how generate test reports
Specflow Report Generator Eğitimi: Specflow'da Test Raporları Oluşturma ve Seçmeli Testleri Yürütme Yolları:
Bunda Herkes İçin Specflow Eğitim Eğitimleri hakkında her şeyi keşfettik Turşu ile Canlı Belgeler Oluşturmak önceki eğitimimizde.
Bu eğiticide, Specflow çerçevesinde yazılan testler için Raporlar oluşturmak için çeşitli teknikleri tartışacağız.
Oluşturulan raporun türü de büyük ölçüde kullanılan test çalıştırıcısının türüne bağlıdır. Hem ücretsiz hem de ücretli koşucu çeşitleri mevcuttur ve her birinin kendi artıları ve eksileri vardır.
NUnit tarafından oluşturulan test çıktı dosyalarından HTML raporları oluşturmak için test çalıştırıcısı olarak NUnit ve Specflow raporlama şablonlarının bir kombinasyonunu kullanarak raporlar oluşturma hakkında daha fazla tartışacağız.
Ne öğreneceksin:
Specflow Raporlama
Videoyu izle: Specflow Raporlama ile ilgili eğitim videosunu izleyin
Test Raporları Oluşturma - Ön Koşullar
Bir test raporu oluşturmaya başlamadan önce, tüm ön koşulların mevcut veya kurulu olduğundan emin olalım.
Specflow şablonunu kullanan aynı YouTube arama test örneğini NUnit test çalıştırıcısı ile kullanacağız. Rapor oluşturmaya başlamak için, Specflow testlerini yürütmek için NUnit konsoluna ihtiyacınız olacak.
Windows için yürütülebilir paket dosyasını indirerek NUnit konsolunu kurun İşte . NUnit-Console -3.9.0 MSI paketini indirin ve indirilen paket dosyasını çalıştırarak NUnit Konsolunun adım adım kurulumunu tamamlayın.
veri madenciliğinde karar ağacı nedir
Başarıyla kurulduktan sonra, ProgramFiles klasöründe Nunit klasörünü görebilmelisiniz.
Aşağıdaki ekran görüntüsüne bakın:
Specflow rapor oluşturma, NUnit ile aynı şekilde MSUnit gibi diğer çerçevelerle de çalışır.
Adım Adım Süreç
# 1) Bir XML raporu oluşturmak için testleri NUnit Konsolunu kullanarak yürütün.
- SpecflowProject'i Visual Studio'da derleyin ve derleme hatası proje dll dosyası oluşturulmadığından emin olun. Oluşturulan DLL dosyası, Visual Studio Project'in Debug / Release klasöründe bulunmalıdır.
- Şimdi Komut İstemi'ni açın ve NUnit Konsolunun temel konumuna gidin.
- Specflow testlerini yürütmek için aşağıdaki komutu çalıştırın.
Önce söz dizimine bakalım:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Yukarıdaki komut yürütüldüğünde, çalıştırılmaya başlamak için özellik dosyalarındaki tüm senaryolarınızı göreceksiniz. Test tamamlandıktan sonra, NUnit yürütmesinden gelen XML sonuç dosyasının şurada belirtilen konumda oluşturulduğundan emin olun: sonuç Yukarıdaki komuttaki parametre.
Ayrıca, Specflow'un mevcut sürümü NUnit 3'ü desteklemediği için, oluşturduğumuz rapor biçiminin 'NUnit2' olarak seçildiğini lütfen unutmayın. Bu destek sağlandıktan sonra, rapor biçimi seçeneği kaldırılabilir.
#iki) Şimdi, HTML raporu oluşturmak için specflow.exe uygulamasını kullanın.
Specflow.exe uygulaması, NUnit tarafından oluşturulan XML raporu üzerinden çalışır ve iyi görünümlü HTML raporları oluşturur. specflow.exe, specflow'un yüklendiği projenin npm paket klasöründe bulunan yürütülebilir bir uygulamadır.
Specflow Yürütülebilir Dosyayı bulmak için aşağıdaki ekran görüntüsüne bakın.
Bu uygulama tarafından oluşturulan rapor HTML formatındadır ve özelliklere göre gruplandırılmış yürütülen senaryoların bir özetini içerir.
NUnit konsol çalıştırması aracılığıyla oluşturulan XML raporundan bir HTML raporu oluşturmak için aşağıdaki adımları uygulayın.
- Komut istemini açın ve Specflow yürütülebilir dosyasına gidin.
- Şimdi, HTML raporunu oluşturmak için aşağıdaki sözdizimiyle komutu çalıştırın.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Yukarıdaki komut yürütmeyi tamamladıktan sonra, HTML raporunun belirtilen klasör konumunda oluşturulduğundan emin olun.
Oluşturulan raporu açalım ve farklı bölümleri görelim. Raporun tasvir ettiği önemli bölümler aşağıda vurgulanmıştır.
youtube müzik videoları ücretsiz indirme yazılımı
Gördüğünüz gibi, yukarıdaki raporun okunması ve yorumlanması çok daha kolaydır ve projenin tüm paydaşları için genel test yürütme özetine bir göz atmak için yararlıdır.
Seçici Testleri Yürütme
Çok sık olarak, birkaç seçici testi veya tüm test paketinin bir alt kümesini veya bazı özel kategorilerle işaretlenmiş testleri yürütmeniz gerekir. Tüm bunlar, önceki makalelerimizde gördüğümüz Specflow etiketleriyle mümkündür (hem Özellik düzeyinde hem de Senaryo düzeyinde uygulanabilir).
swf dosyası nasıl açılır
Bu nedenle, testlerin sadece bir alt kümesini yürütmek için, Specflow etiketlerini bu tür senaryoları işaretlemek / etiketlemek için kullanabiliriz ve NUnit konsol çalıştırıcısı üzerinden çalışırken kategorilerden komutun bir parçası olarak bahsedilebilir.
Seçmeli test yürütmesi gerçekleştirmek için adım adım süreci görelim:
# 1) Visual Studio Projesini açın ve seçmeli olarak çalıştırmak istediğimiz bir Senaryoyu / Özelliği 'seçici' olarak adlandırılan bir etiket / kategori ile etiketleyelim.
#iki) Değişikliklerin gerçekleşmesi için çözümü derleyin ve güncellenmiş değişiklikleri içeren yeni bir DLL oluşturulur.
# 3) Şimdi komut istemini açın ve NUnit konsol uygulaması ile testleri yürütmek için yukarıda belirtilen adımları izleyin.
# 4) NUnit yürütülebilir dosyası test filtresine bakar ve belirtilen filtreyle eşleşen tüm testleri aramaya çalışır. Bizim durumumuzda, tüm özellikleri / senaryoları 'seçici' kategorisi ile eşleştirmeye çalışacak ve yalnızca bu testleri gerçekleştirecektir.
Bu etiketle bir senaryoyu etiketlediğimiz için, NUnit test çalıştırıcısının yalnızca bir test yürütmesini beklemeliyiz.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Yukarıda görebileceğiniz gibi, 'cat == selective' gibi bir filtreden bahsetmiştik. NUnit uygulaması bunu 'seçici' değerine sahip bir kategori filtresi olarak yorumlar.
# 5) Yukarıdaki komut yürütme tamamlandığında, konsolda test özetini görebiliriz (ayrıca NUnit tarafından oluşturulan XML raporu).
# 6) Şimdi, bundan bir HTML raporu oluşturabiliriz (Specflow yürütülebilir dosyası aracılığıyla HTML oluşturma adımlarını izleyerek). Oluşturulan HTML böyle görünecek.
NUnit sadece bir test yürüttüğü için, oluşturulan HTML raporu yalnızca bir özellik ve bir senaryo göstermelidir.
HTML raporunun nasıl göründüğüne bakalım:
Sonuç
Bu eğiticide, Specflow özellik testlerini gerçekleştirmenin farklı yollarını ve Specflow yürütülebilir dosyası aracılığıyla HTML raporları oluşturmayı keşfettik. Oluşturulan raporların okunması ve yorumlanması kolaydır ve projenin tüm paydaşları için yararlıdır.
Ayrıca, NUnit'in belirli senaryolar için arama / filtreleme ve yalnızca belirtilen filtre kriterlerine uyanları yürütmesini sağlayan Specflow etiketleri aracılığıyla tüm test paketi yerine bir test alt kümesi yürütme tekniklerini de gördük.
Specflow'daki En Sık Sorulan Mülakat Sorularını keşfetmek için yakında çıkacak eğitimimize göz atın!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Specflow Özellik Dosyaları İçin Turşu ile Canlı Belgeler Oluşturun
- TestLink Kullanarak Gereksinimleri Yönetme, Test Durumlarını Yürütme ve Raporlar Oluşturma - Öğretici # 2
- Selenium WebDriver'da Kapsam Raporları Oluşturma Kılavuzu
- Android Uygulaması için Appium Testleri Oluşturun
- Adım Bağımsız Değişken Dönüşümleri ve Specflow Tabloları
- Paralelde Appium Testlerinin Büyük Ölçekli Yürütülmesi Nasıl Yapılır
- Eclipse için Appium Studio Kullanarak Appium Testlerinizi Paralel Olarak Çalıştırma
- Specflow Eğitimi: BDD Aracı için En İyi Kılavuz