在MBUnit框架中获取“60秒后元素超时”异常

时间:2015-05-18 14:50:29

标签: timeout mbunit

我正在使用selenium(C#) MBUnit 框架。

我已将Thread.Sleep(60000)语句放入我的测试中。

在使用Gallio Icarus执行上述声明时,我遇到了异常。

element timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out

MBUnit 中两个selenium命令之间的默认超时是多少?

1 个答案:

答案 0 :(得分:0)

我知道的超时有三种不同的设置...... ImplicitWait,PageLoadTimeout和ScriptTimeout。

  • ImplicitWait告诉浏览器在退出前要查找元素的时间。

  • ScriptTimeout是退出前脚本运行的时间。

  • PageLoadTimeout,很好,我们应该在超时前让页面加载多长时间。

我猜是ScriptTimeout已经超过了。尝试在睡眠语句之前运行以下代码。

Driver.Manage().Timeouts.SetScriptTimeout(new TimeSpan(0, 0, 70, 0)) ; 
Driver.Manage().Timeouts.SetPageLoadTimeout(new TimeSpan(0, 0, 70, 0)) ; 

如果您有任何后台请求,可能会让Selenium认为有正在进行的操作(AJAX?),请尝试将ImplicitWait设置得更高。