3

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

单击“登录”按钮后,最多可能需要 1 分钟才能显示主页。我尝试了一些方法,例如:

ieInUse.Button(Find.ByValue("Log On")).Click();

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

或类似...

ieInUse.Button(Find.ByValue("Log On")).Click();

即InUse.WaitForComplete(100000);

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

WatiN.Core.Exceptions.TimeoutException :等待文档状态完成时超时。最后一个状态是“加载”

4

2 回答 2

6

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

   Settings.AttachToBrowserTimeOut = 240; //240 seconds
   Settings.WaitUntilExistsTimeOut = 240;
   Settings.WaitForCompleteTimeOut = 240;
于 2012-12-06T21:01:49.520 回答
0

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

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

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

所以检查你正在使用的版本。希望这可以帮助某人。

于 2014-04-03T13:31:19.790 回答