我的團隊正在爲我們的其中一個網站構建SpecFlow測試的迴歸套件,並在當地進行測試。我們一直試圖讓構建服務器(TFS 2013構建服務器)能夠在我們簽入代碼時運行這些測試。我們還沒有能夠得到這個工作。爲什麼我的測試在構建服務器上運行時失敗?
本地我們有我們在NUnit框架上運行的測試,我們認爲它們在構建服務器上的工作原理是一樣的。看起來,構建服務器只想在VS Test Runner上運行測試,該測試無法每次運行我們的SpecFlow測試。
如果我遠程登錄到構建服務器並在VS中針對SpecRun運行SpecFlow測試,則測試可以工作並通過。我們也一直在玩構建定義,但一直沒有運氣。需要設置什麼才能在代碼簽入時運行它?
這裏是我們的模式匹配爲我們SpecFlow測試項目:
這裏是我們的構建輸出VS測試跑步者的圖像正試圖執行我們的SpecFlow測試之一:
更新:我們有我們的測試在構建服務器上運行。然而,我們的測試,實際上是試圖打我們的網站不斷生成以下錯誤:
試驗方法 AccessTheNDCHomePage扔了異常: OpenQA.Selenium.WebDriverException:HTTP請求爲URL http://localhost:7055/hub/session/ae10bda6-c46c-4c35-bd9f-f2f9400767ef/url遠程webdriver的服務器超時60秒後。 ---> System.Net.WebException:操作已在System.Net.HttpWebRequest.GetResponse() 超時 在OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest的要求)
四處尋找在線完後似乎這可能是因爲Firefox更新到版本38和/或最近的Selenium/WebDriver更新。有沒有人有任何關於解決這個問題的信息或提示?
這些UI測試還是單元測試?您是否在使用NUnit測試運行器或NuGet軟件包的Vsix軟件包(https://www.nuget.org/packages/NUnitTestAdapter/)? – jessehouwing
這些是使用nuget Nunit包運行的UI測試。 – Spen
如果您正在運行ui測試,請確保您的構建代理已配置爲運行交互式,並且構建代理已登錄,未鎖定且未啓用屏幕保護程序。或者,如果您的測試使用硒,請將它們配置爲使用Phantom,它可以在沒有交互的情況下運行。 – jessehouwing