2013-09-23 49 views
1

我使用Selenium 2.35和.Net4.5與IE來驗證網頁。一系列測試用SendKeys()填充文本框,單擊保存按鈕,切換到登錄對話框並關閉它,然後重複3個文本框。在我平時的測試機器上,這個工作很好,但是在不同的機器上運行相同的測試。處理完登錄對話框後,IEDriverServer.exe CMD窗口將會聚焦,並且隨後的測試將失敗,因爲瀏覽器不再處於焦點狀態。硒WebDriver焦點跳轉到IEDriverServer.exe CMD窗口

有沒有人知道爲什麼IEDriverServer.exe CMD窗口獲得焦點,以及如何防止這種情況?

+0

什麼版本的IEDriver的是它給力重點是什麼?什麼版本的IE? 32位? 64位?你的機器和它可重複使用的機器有什麼不同?測試如何運行? – Arran

+0

兩臺機器都具有IEDriver 2.33,IE 10和64位Windows 7.測試是從自動化套件運行的。每個網頁使用自己的WebDriver一次驗證一個。 WebDriver被實例化,頁面被加載,每個被測試的元素都被WebDriver處置。 –

+0

我將IEDriver更新爲2.35.3,並在兩臺機器上具有相同的行爲。 –

回答

2

嘗試使用RequireWindowFocus財產

InternetExplorerOptions options = new InternetExplorerOptions(); 
options.RequireWindowFocus = true; 
IWebDriver driver = new InternetExplorerDriver(options); 
//navigate and sendkeys now