2013-11-26 10 views
5

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

सेलेनियम क्रोमेड्रिवर का उपयोग और वेबस्टॉर्म से प्रोटैक्टर शुरू करना।

मैं परिदृश्य कल्पना की शुरुआत में निम्नलिखित की कोशिश की, लेकिन यह कोई असर नहीं था: के बाद से यह केवल अपने परीक्षण खिड़की आपके ऑपरेटिंग नियंत्रित करता है, नहीं

browser.driver.switchTo().defaultContent(); 
browser.driver.switchTo().window(browser.driver.getWindowHandle()); 
browser.switchTo().window(browser.getWindowHandle()); 
browser.driver.executeScript('window.focus();') 
+0

विंडो में किसी भी स्थान पर क्लिक करने का प्रयास किया? हमेशा क्लिक की गई विंडो को शीर्ष पर क्लिक करें। – Assaf

+0

मुझे एक ही समस्या है, क्या आप अंततः इसे हल करते हैं? – giosakti

+0

@giosakti: नहीं, अभी तक कोई समाधान नहीं मिला है। यदि मुझे कोई मिल जाए तो एक उत्तर जोड़ देगा। –

उत्तर

1

यह कुछ Webdriver नहीं कर सकते सिस्टम की खिड़की प्रबंधक।

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
     'args': ['--start-maximized'] 
    } 
} 

यह आपके protractor.conf.js फ़ाइल में अंतर्गत आता है: हालांकि, वहाँ एक क्रोम झंडा है कि चाल हो सकती है।

जैसे ही क्रोम विंडो खुलती है, यह अधिकतम हो जाएगी। मेरे सिस्टम पर यह सामने रखता है। आपकी माइलेज भिन्न हो सकती है।

1

ब्राउज़र लॉन्च होने के बाद आप स्क्रीनशॉट लेने के लिए conf.js पर ऑनपेयर का उपयोग करना चाहेंगे। यह खिड़की फोकस में लाता है।

onPrepare: function() { 
    return browser.takeScreenshot(); 
}, 
संबंधित मुद्दे