Bir salatalık senaryosunu başarısızlığa zorlamak için bir yol var mı?Bir salatalık senaryosunu başarısızlığa zorlamak nasıl?
Testlerimin sonunda birkaç başarısız senaryo olup olmadığını kontrol etmem gerekiyor. Bu yüzden bir 'hata' diyaloğunu kontrol edebileceğimi düşündüm ve eğer gerçekleştiyse testi başarısızlığa uğrattım.
Bu, aşağıdaki kodla mümkündür, ancak bir sorun vardır. Bir kez başarısızlık istisnasını yükseltmek! işlevi, daha sonra salatalık sonra kanca geri kalanı çalıştıran durur, böylece çıkış işlevi çağrılmaz.
oldu:
ŞimdiAfter() do |scenario|
#Checking for Error popups
if page.has_selector?(:dialog_message, 1, :text => 'Error')
fail!(raise(ArgumentError.new('Unexpected Error dialog!')))
end
logout
end
:
After() do |scenario|
#Checking for Error popups
if page.has_selector?(:dialog_message, 1, :text => 'Error')
scenario.fail!(logout)
end
end
durum istisna olmadan salatalık testi başarısız için daha iyi bir yolu var mı?
Teşekkürler Justin, emin blok kullanmayı hiç düşünmedim.Bir istisna oluşturmadan senaryoyu başarısızlığa kavuşturmanın bir yolu olacağını umuyordum. – snowstreams