有没有办法防止WatIn超时?

时间:2012-12-06 15:45:09

标签: watin

由于未知原因,登录应用程序所需的时间显着增加。这通常不是问题;然而,我所做的一切似乎都无法阻止Watin超时。

单击“登录”按钮后,最多可能需要1分钟才能显示主页。我尝试了几个像:

ieInUse.Button(Find.ByValue(“登录”))。点击();

ieInUse.WaitUntilContainsText(“主页上的文字”);

或类似......

ieInUse.Button(Find.ByValue(“登录”))。点击();

ieInUse.WaitForComplete(100000);

但测试仍然失败并出现错误:

WatiN.Core.Exceptions.TimeoutException:等待文档状态完成时超时。最后一个状态是'loading'

2 个答案:

答案 0 :(得分:6)

在初始化ie对象之前,使用此watin设置来增加超时。

   Settings.AttachToBrowserTimeOut = 240; //240 seconds
   Settings.WaitUntilExistsTimeOut = 240;
   Settings.WaitForCompleteTimeOut = 240;

答案 1 :(得分:0)

我肯定迟到了,但我问自己同样的问题,并在Watin 2.0发布说明中找到答案:

  

以前版本的WatiN会等到IE和DOM文档进入“就绪”状态。越来越多的网站从未达到此状态,例如因为不断加载。 WatiN现在将等待IE和DOM Document进入“交互式”或“就绪”状态,以避免不必要的超时,并提高响应速度。

http://watin.org/documentation/release-2-0-50-11579/

请检查您使用的版本。希望这有助于某人。