क्या ककड़ी परिदृश्य को असफल करने के लिए मजबूर करने का कोई तरीका है?कैसे ककड़ी परिदृश्य को असफल करने के लिए मजबूर करना है?
मुझे अपने प्रत्येक परीक्षण के अंत में कुछ असफल परिदृश्यों की जांच करने की आवश्यकता है। तो मैंने सोचा कि मैं एक 'त्रुटि' संवाद के लिए जांच कर सकता हूं और फिर यह हुआ तो परीक्षण में असफल रहा।
यह नीचे दिए गए कोड के साथ संभव है हालांकि कोई समस्या है। एक बार जब मैं असफल में अपवाद उठाता हूं! फ़ंक्शन, फिर ककड़ी शेष हुक के बाकी हिस्सों को रोकती है, इसलिए लॉगआउट फ़ंक्शन को कॉल नहीं किया जाता है।
था:
After() 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
वहाँ एक अपवाद को ऊपर उठाने के बिना एक ककड़ी परीक्षण विफल एक बेहतर तरीका है?
धन्यवाद जस्टिन, मैंने कभी सुनिश्चित ब्लॉक का उपयोग करने के बारे में सोचा नहीं।मैं उम्मीद कर रहा था कि अपवाद को उठाए बिना परिदृश्य को विफल करने का एक तरीका होगा। – snowstreams