2011-07-11 13 views
7

के साथ एक नई विंडो खुलती है तो मैं वॉटर-वेबड्राइवर का उपयोग कर रहा हूं और मैं सोच रहा था कि कोई नई विंडो खुलने के लिए कोई अच्छा तरीका है या नहीं। मैंने थोड़ी देर के लिए गुगल किया है और कुछ भी नहीं मिला, हालांकि ऐसा लगता है कि एक आसान जवाब होना चाहिए।परीक्षण करना अगर वॉटर-वेबड्राइवर

मेरे पास एक प्रिंटर अनुकूल लिंक है और मैं यह जांचना चाहता हूं कि लिंक एक नई विंडो या टैब में खुलता है और यदि संभव हो तो मैं इसे फ़ायरफ़ॉक्स, क्रोम और सफारी के साथ परीक्षण करना चाहता हूं।

धन्यवाद! the specs में

browser.window(:title => "foo").exists? 

अधिक उदाहरण:

उत्तर

11

आप खिड़कियों की संख्या की जांच कर सकते हैं:

browser.windows.size 

या जाँच एक विशिष्ट विंडो मौजूद रहने पर।

1

आप इंडेक्स आधारित ब्राउज़र विंडो जांच का भी उपयोग कर सकते हैं जहां आपको केवल इंडेक्स के बारे में चिंता करने की आवश्यकता है और यह शून्य आधारित इंडेक्स ऑर्डरिंग का पालन करता है। इसलिए, डिफ़ॉल्ट विंडो index: 0 है और यदि कोई नई विंडो खुलती है तो यह index: 1 होगी, अगला index: 2 होगा और इसी तरह।

पहला बच्चा खिड़की की जाँच करने के लिए आप परीक्षण करने के लिए है कि लिंक एक नई विंडो में खुलता चाहते हैं,

browser.window(index: 1).exists? 

या इस विंडो के अंदर काम करने के लिए,

browser.window(index: 1).use do 
    # do scripting here 
end 
संबंधित मुद्दे