2013-11-26 45 views
5

我試圖在測試開始時集中量角器/ Webdriver瀏覽器測試窗口。我的意思是,測試窗口應該顯示在屏幕上顯示的其他窗口之上,現在它出現在其他窗口下。重點量角器/ Webdriver瀏覽器測試窗口

使用Selenium chromedriver並從WebStorm啓動量角器。

我試圖在場景規範的開頭以下,但它並沒有任何作用:

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文件。

只要Chrome窗口打開,它就會最大化。在我的系統上,這使得它在前面。你的旅費可能會改變。

1

您可能想要在啓動瀏覽器後使用conf.js中的onPrepare截取屏幕截圖。這使得窗口成爲焦點。

onPrepare: function() { 
    return browser.takeScreenshot(); 
},