2011-08-09 20 views
6

Web Sitesi UI Otomasyonu için birkaç test vakam var.NUnit - Test durumunu 3 kez tekrarlayın, Başarısız olursa

İlk ve ikinci kez başarısız olursa, en az üç kez denemeyi denemek istiyorum. Bu şekilde, bu test vakasının sürekli olarak başarısız olduğundan emin olmak istiyorum.

NUnit'te kullanmak için herhangi bir seçeneğimiz varsa lütfen bana bildirin. Ben NUnit ile C# kullanıyorum.

+4

Retry Attribute Bkz test yanlıştır. Birim testleri ya başarısız ya da başarılı. Testinizde ne tür bir mantık var? – NOtherDev

+0

Birim testleri için entegrasyon testleri kafa karıştırıyor olabilir misiniz? İkincisi, daha önce belirtildiği gibi tutarlı olmalıdır. –

cevap

2

Rahibin bir testin sonucunu anlatmak için kullandığı 4 istisna vardır. Bunlar: TimeoutException, AssertException, SuccessException ve IgnoreException. Bunları rahibe testi fonksiyonlarınızda kullanabilirsiniz. Test kodunuzu denemeye koyabilirsiniz ve rahibin hakaretini tam olarak iki kere yakalayabilirsiniz. Fakat daha önce de söylediğim gibi, aralıklı olarak başarısız olan bir sınava duyulan ihtiyacın yeniden düşünülmesinin bir nedeni olduğunu söylemeliyim.

+3

Web UI Otomasyonu üzerinde çalışıyoruz. Bazı durumlarda sayfanın düzgün yüklenmemesi veya bazı ağ sorunları veya geçici bir sorun olması ihtimali yüksektir. İki/üç döngü içinde aynı şeyi yaptığından emin olmak istiyoruz, böylece insanlar zaman harcayabilir ve araştırabilirler. Ayrıca, bu yanlış alarmın üstesinden gelecektir. – kumar

5

Mantık üzerinde döngü yapmak için hataları sayın. Assert. (Başarısızlık == 0) Bom bitti.

Bunu yapma. Güvende olduğunu kanıtlayabileceğiniz daha iyi bir test yazın.

+1

Web UI Otomasyonu üzerinde çalışıyoruz. Bazı durumlarda sayfanın düzgün yüklenmemesi veya bazı ağ sorunları veya geçici bir sorun olması ihtimali yüksektir. İki/üç döngü içinde aynı şeyi yaptığından emin olmak istiyoruz, böylece insanlar zaman harcayabilir ve araştırabilirler. Ayrıca, bu yanlış alarmın üstesinden gelecektir. – kumar

+0

Aradığınız belirli özel durumlar var mı? Bir soruna neden olan belirli bir kenar durumu var mı? Muhtemelen keyfi sayıdaki "2 ila 3" döngüsünü kullanan bir test yazmak, güçlü, kullanışlı veya doğrulanabilir bir test gibi görünmüyor. Başarısız bir sayfa yükünü zorlamak için bir test yazabilirsiniz. Bunun yerine sana yanlış bir güven verecekmiş gibi hissediyorum. –

15

Öznitelik temel alınarak yeni bir öznitelik ekleyebilir ve kitaplığı yeniden oluşturabilirsiniz. Çok basit.

[Test] 
    [Repeat(25)] 
    public void MyTest(){ 
     // your test logic here 
    } 
5

NUnit 3.0 ile başlayarak, kumar tam olarak ne istediğini yapacak gibi görünen bir 'yeniden dene' niteliği yoktur. test sadece bazen başarısız Eğer

İlgili konular