2016-01-22 61 views
2

我有一些麻煩與構建可靠的環境,我們的硒基於UI測試建立可靠的並行瀏覽器環境。我們已經嘗試了Selenium Grid +最新的Firefox(+ 41.x),最新的Chrome瀏覽器,但它們總是會因瀏覽器掛起和測試失敗而出現一些問題,因爲(或構建)。 SeleniumDriver也是最新的(nuget 2.49.0)。如何基於硒

我也可以提一些瘋狂的事情,就像即使這一切,我們仍然不能使瀏覽器進入全屏模式,如果測試是從團隊市的工作對硒電網開始:

firefoxDriver.Manage().Window.Maximize(); 
//Make Firefox fullscreen for TeamCity agent's runs 
((IJavaScriptExecutor)firefoxDriver).ExecuteScript(
          "window.resizeTo(screen.width, screen.height)"); 
firefoxDriver.Manage().Window.Position = new Point(0, 0); 
firefoxDriver.Manage().Window.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 
firefoxDriver.FindElement(By.CssSelector("body")).SendKeys(Keys.F11); 

我們還試圖逃跑測試通過本地虛擬機上安裝隊伍城市劑(我們使用天青) - 還是同樣的問題 - 甚至更糟......

每次測試之前,我們開始新的瀏覽器,並在其後與我們阻止它:

Driver.Close(); 
Driver.Dispose(); 
Driver.Quit(); 

,但他們仍然有一些堵塞通/掛機瀏覽器...

當1本地從Visual Studio 1執行(不是作爲套件)一切正常。

任何建議,我們可能已經做錯了?

完全是瀏覽器故障嗎?如果是,我們可以使用什麼?我想嘗試PhantomJS(Ghostdriver),但它有點過時,並且存在另一組問題。還有其他選擇嗎? IE 11也有一個問題 - >Selenium Server error: Unable to get browser這對我們來說並不合適。

且不說一些東西像5名的下拉列表中可以實現自動化,但在Firefox 6日一個不工作,而是適用於Chrome,反之亦然。

而且我有一種感覺,Azure的VM實在是太慢了,也許真機將有助於(記住,如果我和團隊城市運行它甚至在我的機器指令的瀏覽器掛起以及)。

我敢肯定,別人也面臨這一切的問題,並希望有一定的指導分享,我覺得這是幫助他人,以及在道路,爲硒UI測試自動化穩定環境。

回答

1

嘗試看看下硒官方網站更改日誌,並使用瀏覽器和硒它們是相互兼容的。之後,您可以使用代碼進行設置和登錄。