2011-09-08 10 views
9

क्या ऐसा करने का कोई शानदार तरीका है? फिलहाल मैं पूरी तरह से सुनिश्चित करने के लिए एक कस्टम चरण "और 10 सेकंड प्रतीक्षा करें" का उपयोग करता हूं, तो iframe तैयार होने के लिए पर्याप्त समय है। मैं नहीं चाहता कि यह सुविधा मेरे कमजोर सीआई वीएम पर एक छोटे नेटवर्क मुद्दे या सीपीयू स्पाइक्स की वजह से विफल हो। लेकिन इसका मतलब यह है कि फीचर सूट बहुत समय बर्बाद कर देता है, और जैसा कि आप जानते हैं, अगर टेस्ट सूट में काफी समय लगता है, तो अक्सर सीआई सर्वर के बाहर इसे चलाने के लिए परेशान नहीं होता है।आईप्रेम लोड होने तक प्रतीक्षा करने के लिए कैपिबारा को बताएं (तैयार है)

+1

आप किस ड्राइवर का उपयोग कर रहे हैं? –

+0

क्रोम –

उत्तर

15

आप जानते हैं कि आपके iframe में होना करने के लिए तुम कर सकते हो जा रहा है, तो:

within_frame 'iframe_selector' do 
    wait_until(10) do 
     page.should have_content("Content you're waiting for") 
    end 
end 

wait_until विधि 10 सेकंड के लिए या हालत page.should रिटर्न सच जब तक इंतज़ार कर रखेंगे।

+0

thnx के साथ सेलेनियम-वेबड्राइवर, यह पर्याप्त –

+10

होना चाहिए ध्यान दें कि नवीनतम कैपिबरा है_कंटेंट स्वचालित रूप से प्रतीक्षा करता है, इसलिए आपको प्रतीक्षा करने की आवश्यकता नहीं होगी –

+0

आपके उत्तर के लिए धन्यवाद .. :) यह बहुत अच्छा काम करता है .. – Selvamani

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