【发布时间】:2013-02-22 11:28:28
【问题描述】:
在我们的项目中使用 selenium 进行 ui 测试。我们正在运行最新版本 2.30.0。 我们使用 Firefox WebDriver 并运行 Firefox 19.0。
当我在 Visual Studio 中运行 ui 测试时,一般说 ui 测试在本地甚至服务器端工作。我们的 ui 测试在我们的构建服务器上执行。它在我通过 Visual Studio 手动测试的同一台服务器上使用相同的部署。
但是当 ui 测试在 buildserver 上执行时,我们偶尔会遇到以下问题:
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 秒的超时。
任何想法如何隔离根本问题?或者以前遇到过同样的问题? 任何提示表示赞赏。谢谢。
【问题讨论】:
-
什么浏览器和那个浏览器的版本?
-
@Arran 感谢您的提示。更新了问题。
-
只是好奇,自从更新到 FF 19 后,这种情况发生得更多了吗?
-
这个问题是this issue在issue tracker中的体现。代码库中this changeset 中的错误消息已更改。有一个blog post 解释了最终解决问题的困难。
-
当文件 100% 完成时,页面中是否有任何变化?以前没有的东西。 (例如文本说“文件上传现已完成”。如果答案是肯定的,您可以编写一个简单的循环,尝试在相当长的时间(120 秒)内抓取该元素,然后再尝试单击上传按钮。如果它失败意味着上传出现问题或网站运行速度相当慢。
标签: c# .net testing selenium webdriver