2015-01-13 70 views
0

我有一組UI測試只能從Visual Studio本地執行。決定將它們集成到TFS中,並在每晚的構建中執行測試運行。使用SeleniumWebDriver進行TFS生成期間的UI測試

這裏是例外,我得到的第一個測試:

OpenQA.Selenium.WebDriverException:HTTP請求爲URL http://localhost:64737/session遠程 webdriver的服務器60秒後超時 。 ---> System.Net.WebException:操作已 超時

而這個例外是測試的其餘部分:

OpenQA.Selenium.WebDriverException:意外的錯誤。 System.Net.WebException:無法連接到遠程服務器---> System.Net.Sockets.SocketException:無法建立連接 ,因爲目標機器主動拒絕它127.0.0.1:64861在 System.Net .Sockets.Socket.DoConnect(端點endPointSnapshot, 的SocketAddress的SocketAddress)在 System.Net.ServicePoint.ConnectSocketInternal(布爾connectFailure, 插座s4中,插座S6中,插座&插座,ip地址&地址, ConnectSocketState狀態,IAsyncResult的asyncResult,異常& 異常)---內部異常堆棧跟蹤結束---在 System.Net.HttpWebRequest.GetRequestStream在 在 OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(命令 commandToExecute)(TransportContext &上下文) 在System.Net.HttpWebRequest.GetRequestStream()在 OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(命令 commandToExecute) OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2參數)

任何想法,我究竟做錯了什麼?

回答

1

我假設您正在使用網格來執行測試。 而且,它會告訴你到底發生了什麼。 System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:64861

沒有進一步的細節,這是一個相同的假設,你不正確指向該網站。您的網址可能是錯誤的

+0

問題出現在瀏覽器打開並且所有URL都正確 - 這是我首先檢查的 – mrk2

+0

您如何執行測試? – Saifur

+0

我沒有使用網格,我剛剛檢查了我的機器上本地工作的代碼。你有什麼想法爲什麼它試圖訪問遠程WebDriver服務器? – mrk2

1

您需要將您的Web應用程序部署到您的構建服務器。

默認情況下,Visual Studio會啓動一個Web服務器或使用IIS(取決於您如何配置它)來動態運行您的網站。在默認情況下不部署代碼的構建服務器上,情況並非如此。該端口上不存在該網站。

+0

每晚構建配置爲在構建組件後部署網站。測試在部署站點後執行 – mrk2

+0

您是否通過登錄到該構建服務器來驗證該URL的工作原理? Cox的錯誤在​​於它不是... –

+0

那麼,在UI測試之前會執行API測試,並且它們使用相同的URL – mrk2

相關問題