首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让WebAii测试等待jQuery动画完成?

如何让WebAii测试等待jQuery动画完成?
EN

Stack Overflow用户
提问于 2010-02-12 13:21:52
回答 2查看 965关注 0票数 0

如何编写在继续之前等待jQuery animate操作完成的Visual Studio WebAii Test

目前我只是使用循环暂停5秒,但如果动画时间改变,这很容易中断。

我在WebAii应用编程接口中尝试了一些等待方法,但它们似乎都没有等待这样的东西。我认为最接近的是Actions.WaitForElement(..),但是动画中的元素已经在DOM中了,所以这似乎不起作用。等待方法对我来说似乎也很晦涩难懂。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-19 13:41:15

您能否编辑javascript以将回调函数添加到jQuery animate()调用中?如果是这样的话,这将允许您放入一个可以使用WebAii应用编程接口更容易检测到的钩子。例如,您可以让动画上的回调将一个(不可见的)元素添加到DOM中,然后使用WaitForElement方法进行检测。有点杂乱无章,但它是可以工作的!

票数 0
EN

Stack Overflow用户

发布于 2010-02-19 23:06:02

您可以测试动画元素的属性。即使元素始终在那里,当动画结束时,属性中也必须有一些更改。因为我不知道这会是一种什么样的改变,所以我在下面给出一个通用的例子。

该代码结合使用了HtmlFindExpression和WaitForElement。它应该等待,直到检测到具有给定id的元素("ctl00_ContentPlaceHolder1_btnAccept_CD")。

代码语言:javascript
复制
Manager mng = new Manager(false);
mng.Start();
mng.LaunchNewBrowser(BrowserType.InternetExplorer);
string url = "http://yoururl";
mng.ActiveBrowser.NavigateTo(url);
mng.ActiveBrowser.WaitForElement(
    new HtmlFindExpression("id=ctl00_ContentPlaceHolder1_btnAccept_CD"), 10000);

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2249833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档