从CruieControl运行时获取WatiN.Core.Exceptions.TimeoutException

时间:2009-01-26 14:02:08

标签: nunit cruisecontrol.net

我得到WatiN.Core.Exceptions.TimeoutException

  

通过CruiseControl.Net执行测试时Internet Explorer忙碌时出现超时。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

当我们使用TeamCity时,我们必须禁用IE保护模式。

另外,检查正在运行watiN测试的用户是否可以与桌面进行交互。

答案 1 :(得分:0)

我知道这个问题已经陈旧并得到了解答,但以下是我的一些观察。

可以在服务帐户下运行watin测试 但以下限制/先决条件适用:

  • 服务必须以桌面交互模式运行。仅在作为系统运行时可用。
  • 测试不得创建新窗口,甚至是警报/确认对话框
  • 即无法创建新窗口,因此当查找/期望它出现时,watin会失败。
  • ie可能会显示自己的警告,例如安全页面中的不安全内容,这可能导致测试失败*
  • 如果测试失败/超时并且强制关闭实例,则下一个实例可能会尝试恢复先前的状态。然后测试似乎失败*
  • 可以在高级设置中关闭此功能。

*来自我的经历,通常是因为提示暂停文档被报告为加载完成。

随意添加其他限制/评论。