我在VS2010測試項目中有一個簡單的Selenium測試,如下所示。Selenium測試在「服務器沒有響應」錯誤的構建服務器上失敗
[TestMethod]
public void MyTestInIE8()
{
IWebDriver driver = new InternetExplorerDriver();
try
{
driver.Navigate().GoToUrl("http://localhost/MyMVC/ABC/DoStuff");
driver.FindElement((By.Id("Name"))).SendKeys("John");
//... run rest of the test
}
finally
{
driver.Quit();
}
}
這在本地服務器上運行良好。但是,在構建服務器上,它會失敗並顯示以下消息。 ...拋出異常:OpenQA.Selenium.WebDriverException:服務器對url http://localhost:4444/session/5e5e9b7a-e05c-40d8-9a20-9cab138b2b87沒有響應。
問題似乎是在finally子句中調用Quit()方法。我嘗試傳入一個已知的端口號,即InternetExplorerDriver(8080),但它沒有任何區別。 Firefox驅動程序可以在本地和構建服務器上正常運行。我發現有人報告類似的問題,但沒有找到工作解決方案。 http://groups.google.com/group/webdriver/msg/4347971da4d96e97
這是我的配置。 Windows 7 professional SP1,64位。
Webdriver - selenium-dotnet-2.0b2。
IE8。
我的構建服務器是帶有IE8的Windows Server2008 R2 Standard。
謝謝。
問題是否解決。即使我在同一個環境中也面臨同樣的問題。 – Chidambaram 2011-05-02 11:02:56