有没有办法让WatiN在页面完成加载之前单击链接

时间:2020-03-05 18:49:06  来源:igfitidea点击:

我们正在使用WatiN来测试我们的UI,但是一页(不幸的是不在我们团队的控制之下)需要花费很长时间才能完成加载。有没有办法让WatiN在页面完全呈现之前单击页面上的链接?

解决方案

回答

这是我们发现可以工作的代码:

IE browser = new IE(....);
browser.Button("SlowPageLoadingButton").ClickNoWait();
Link continueLink = browser.Link(Find.ByText("linktext"));
continueLink.WaitUntilExists();
continueLink.Click();

回答

我们应该可以省去对WaitUntilExists()的调用,因为WatiN在调用元素上的方法或者属性(例如rexample中的link.Click())时在内部执行此操作。

HTH,
耶罗恩·范·梅嫩(Jeroen van Menen)
首席开发人员WatiN