由于未知原因,登录应用程序所需的时间显着增加。这通常不是问题;然而,我所做的一切似乎都无法阻止Watin超时。
单击“登录”按钮后,最多可能需要1分钟才能显示主页。我尝试了几个像:
ieInUse.Button(Find.ByValue(“登录”))。点击();
ieInUse.WaitUntilContainsText(“主页上的文字”);
或类似......
ieInUse.Button(Find.ByValue(“登录”))。点击();
ieInUse.WaitForComplete(100000);
但测试仍然失败并出现错误:
WatiN.Core.Exceptions.TimeoutException:等待文档状态完成时超时。最后一个状态是'loading'
答案 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/
请检查您使用的版本。希望这有助于某人。