我使用的是selenium(C#)
MBUnit框架。
我把Thread.Sleep(60000)
语句放在我的测试中。
当使用Gallio Icarus执行上述语句时,我得到以下异常。
element timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out
MBUnit中两个selenium命令之间的默认超时是多少?
我知道有三种不同的超时设置…ImplicitWait, PageLoadTimeout和ScriptTimeout。
-
ImplicitWait告诉浏览器在退出前查找元素的时间。
-
ScriptTimeout是脚本在退出前应该运行的时间。
-
PageLoadTimeout,是我们应该让页面在超时之前加载多长时间。
我的猜测是超过了ScriptTimeout。尝试在sleep语句之前运行以下代码。
Driver.Manage().Timeouts.SetScriptTimeout(new TimeSpan(0, 0, 70, 0)) ;
Driver.Manage().Timeouts.SetPageLoadTimeout(new TimeSpan(0, 0, 70, 0)) ;
如果你有任何后台请求,可能使硒认为有一个正在进行的操作(AJAX?)尝试设置更高的ImplicitWait也。