2012-09-19 96 views
0

我們正在開發使用Selenium 2框架上的火狐10環境中的某些功能測試上,我們有麻煩了這個特殊的功能:的webdriver ImplicitlyWait失敗的TeamCity服務器

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5)); 

我們正在努力建立隱含的等待時間避免睡眠語句進入我們的頁面對象。我們我們運行測試本地或者使用遠程網絡驅動程序的一切完美的作品,但TeamCity的7.0.4服務器內部執行,當我們得到這個意外的模式:

SetUp method failed. SetUp : System.InvalidOperationException : Modal dialog present (UnexpectedAlertOpen) 
at ... [Stack trace] ... 

不幸的是我們沒有獲得看什麼模式真的出現了。如果我們使用睡眠定時器代替驅動程序配置,則一切正常。

Obs:我們確信TeamCity環境的設置就像我們的本地機器一樣。包括FireFox版本。

任何想法?

謝謝!

+0

就在該消息失敗之前截圖。然後你會看到模態對話框是什麼。 – Arran

+1

我很感謝你的幫助,但我們已經嘗試過沒有成功。再次,如果沒有隱式配置,我們可以截取屏幕截圖。 – gustavodidomenico

+1

試過在CI服務器上的NUnit GUI下運行測試?你是否也嘗試在本地複製設置? I.e在您自己的PC上設置teamcity,看看它是否做同樣的事情。你的電腦和CI服務器有什麼不同嗎?確定CI服務器和你的PC都有Firefox 10?它是否與其他驅動程序發生? (Chrome,特別是) – Arran

回答

0

將TeamCity Agent作爲您賬戶(而不是Windows服務)下的正常流程啓動,並等待您將看到的對話類型。