我有一些麻煩與構建可靠的環境,我們的硒基於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測試自動化穩定環境。