2009-11-20 16 views
5

के लिए डिफ़ॉल्ट टाइमआउट हैंडलर मेरे पास एक अपेक्षित स्क्रिप्ट है जिसे विफल होने की आवश्यकता है जब किसी भी उम्मीद की स्थिति पूरी नहीं होती है। उदाहरण के लिए:अपेक्षित स्क्रिप्ट

expect "Hello World" 

यदि अपेक्षित स्क्रिप्ट को कुछ समय में "हैलो वर्ल्ड" नहीं मिलता है, तो यह असफल होना चाहिए। उम्मीद के मुताबिक, मैं उम्मीद में timeout एक शर्त जोड़ सकता हूं, लेकिन मेरे पास स्क्रिप्ट में कई expect कथन हैं और मैं उन सभी के लिए टाइमआउट नहीं जोड़ना चाहता हूं। इसे करने का कोई बेहतर तरीका है?

उत्तर

5
expect_after { 
    timeout { 
     puts "a default timeout clause for all subsequent expect commands" 
    } 
} 

बाद आदेशों अभी भी अपने timeout खंड है कि इसके बाद के संस्करण पर वरीयता दी जाएगी प्रदान कर सकते हैं उम्मीद है।

संबंधित मुद्दे