Bir Specflow AfterScenario kancasından test sonuçlarına (başarı/başarısızlık, belki de iddialar, vb.) Erişmek için herhangi bir yol var mı? Hiçbir şey görmüyorum, ama içerilecek bir şey gibi görünüyor.AfterScenario kancasından erişilebilen Specflow test sonuçları?
5
A
cevap
4
Test sonucunu ScenarioContext.Current içine bakarak göz atabilirsiniz. Size yardımcı olabilecek bir TestError özelliği var.
Daha fazla bilgi için bu vikiye (https://github.com/techtalk/SpecFlow/wiki/ScenarioContext) bakın.
1
Evet, ancak yansıma kullanmanız gerekiyor. senin [AfterScenario] bloğunda aşağıdaki kullanın:
PropertyInfo pInfo = typeof(ScenarioContext).GetProperty("TestStatus", BindingFlags.Instance | BindingFlags.NonPublic);
MethodInfo getter = pInfo.GetGetMethod(nonPublic: true);
object TestResult = getter.Invoke(ScenarioContext.Current, null);
TestResult Tamam olacak
0
vb MissingStepDefinition ben ScenarioContext bunu kullanın. İşte, umarım mantıklı olan bir örnek koddur (bildiğim kadarıyla gerçek bir değer elde edemez), fakat test başarısız olursa tarayıcıyı açık bırakabileceğim anlamına gelir:
[AfterScenario]
public void AfterScenario() {
if (ScenarioContext.Current.TestError == null) {
// Test failed (use ScenarioContext.Current.TestError to print out error to logs if required)
_driver.Quit
}
}
İlgili konular
- 1. SpecFlow
- 2. Görev kancasından önce tırnağı
- 3. iOS'ta erişilebilen zaman etiketleri
- 4. Specflow iş yerinde
- 5. Test sonuçları klasörünü TFS 2015 derleminden alın
- 6. SpecFlow - Cuke4Nuke vs Salatalık + IR
- 7. System.exit bir kapatma kancasından çağrılırsa ne olur?
- 8. Erişim diyagramının erişilebilen varlıklarla ilişkilendirilmesi
- 9. Silverlight için Specflow ile Async Kullanımı
- 10. Farklı projelerde Specflow adım tanımı sınıfları
- 11. SpecFlow Yeniden kullanılabilir adım tanımları
- 12. SpecFlow Özelliğinde nasıl yorum yazarım?
- 13. sonuçları
- 14. Köşeli parantezlerle erişilebilen bir python nesnesi oluşturun
- 15. PHPunit test sonuçları çıktılarını HTML dosyasına nasıl yapılandırabilirim?
- 16. Alternatif sonuçları
- 17. jQuery Otomatik tamamlama sonuçları sonuçları
- 18. NUnit, Watin SpecFlow ve STA Konu Hataları
- 19. Visual Studio 2013 Yükleme Testi ile Specflow senaryosunu kullanabilir
- 20. BeforeFeature/AfterFeature, özgeçmiş dosyam için bir <code>[BeforeFeature]</code>/<code>[AfterFeature]</code> kanca tanımlayamıyorum SpecFlow ve Kodlu UI
- 21. Test Gezgini'nde neden tüm NUnit Test Kategorileri gösterilmiyor?
- 22. Farklı doğrulama sonuçları
- 23. MSTest kullanarak SpecFlow senaryolarını komut satırından nasıl çalıştırıyorsunuz?
- 24. PyQt4 Sonuçları
- 25. canvas.toDataURL sonuçları?
- 26. LINQ sonuçları?
- 27. görüntüleme sonuçları
- 28. Sonuçları Apigilite
- 29. Django testler dökümü verileri/sonuçları
- 30. Karma kapsamı doğru sonuçları gösteremedi