Tag: watin

如何等待从WatiN完成jQuery Ajax请求?

我正在编写WatiN测试来测试Ajax Web应用程序,并遇到了Ajax请求的计时问题。 在页面上的操作触发Ajax请求之后,我希望WatiN等到请求完成后再validation页面是否正确更新。 我有一种感觉,解决方案将涉及评估JavaScript以注册$.ajaxStart和$.ajaxComplete处理程序,以跟踪请求是否正在进行中。 我很快就会深入研究,但想知道其他人是否已经解决了这个问题。 似乎这是Ajax测试的常见问题。

无法从WatiN在selectlist上触发jQuery change()事件

我有一个选择框 First option Second option 和jquery $(‘#myselectbox’).change(function() { … }); 还有一个WatiN测试 SelectList list = Browser.SelectList(Find.ById(“myselectbox”)); list.Select(“First option”); 在IE中,这会更改选择框,但不会触发jquery事件处理程序。 我知道围绕IE中的change()事件处理程序的许多问题。 所以我尝试在测试中添加一些东西来强制事件发生: list.Blur(); list.Keypress(‘\r’); list.Click(); 我还试图在选择框外面单击以移除焦点,希望这会触发事件。 有任何想法吗?