在我们的项目中使用 selenium 进行 ui 测试。我们正在运行最新版本 2.30.0。我们使用 Firefox WebDriver 并运行 Firefox 19.0。
一般来说,当我在 Visual Studio 中运行 ui 测试时,ui 测试在本地甚至服务器端工作。我们的 ui 测试在我们的构建服务器上执行。它在我通过 Visual Studio 手动测试的同一台服务器上使用相同的部署。
但是,当在 buildserver 上执行 ui 测试时,我们偶尔会遇到以下问题:
Test(s) failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:7056/hub/session/bed1d0e7-efdc-46b6-ba07-34903519c44d/element/%7B8717bb19-96c7-44d3-b0ee-d4b989ae652d%7D/click timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
--WebException
at System.Net.HttpWebRequest.GetResponse()
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
基本上,测试点击了一个上传按钮,其中输入字段之前填充了一个文件。由于文件非常小,这可以在几秒钟内完成。不过有时会达到 60 秒的超时。
任何想法如何隔离潜在问题?或者以前遇到过同样的问题?任何提示表示赞赏。谢谢。