如何编写在继续之前等待jQuery animate操作完成的Visual Studio WebAii Test?
目前我只是使用循环暂停5秒,但如果动画时间改变,这很容易中断。
我在WebAii应用编程接口中尝试了一些等待方法,但它们似乎都没有等待这样的东西。我认为最接近的是Actions.WaitForElement(..),但是动画中的元素已经在DOM中了,所以这似乎不起作用。等待方法对我来说似乎也很晦涩难懂。
发布于 2010-02-19 13:41:15
您能否编辑javascript以将回调函数添加到jQuery animate()调用中?如果是这样的话,这将允许您放入一个可以使用WebAii应用编程接口更容易检测到的钩子。例如,您可以让动画上的回调将一个(不可见的)元素添加到DOM中,然后使用WaitForElement方法进行检测。有点杂乱无章,但它是可以工作的!
发布于 2010-02-19 23:06:02
您可以测试动画元素的属性。即使元素始终在那里,当动画结束时,属性中也必须有一些更改。因为我不知道这会是一种什么样的改变,所以我在下面给出一个通用的例子。
该代码结合使用了HtmlFindExpression和WaitForElement。它应该等待,直到检测到具有给定id的元素("ctl00_ContentPlaceHolder1_btnAccept_CD")。
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);我希望这能帮到你。
https://stackoverflow.com/questions/2249833
复制相似问题