0

jQuery animate操作が完了するのを待ってから続行するVisual Studio WebAii テストを作成するにはどうすればよいですか?

現在、ループを使用して 5 秒間一時停止しているだけですが、アニメーションの時間が変わると、これは簡単に壊れる傾向があります。

WebAii API でいくつかの待機メソッドを試しましたが、そのようなことを待機しているようには見えません。最も近いのはActions.WaitForElement(..)だと思いますが、アニメーション化されている要素は既に DOM にあるため、これは機能していないようです。待機メソッドも私にはわかりにくいようです。

4

2 に答える 2

0

jQuery animate()呼び出しにコールバック関数を追加するためにJavaScriptを編集できますか?もしそうなら、これはあなたがWebAiiAPIでより簡単に検出できるフックを入れることを可能にするでしょう。たとえば、アニメーションのコールバックでDOMに(非表示の)要素を追加し、WaitForElementメソッドを使用してそれを検出することができます。やや応急修理ですが、うまくいくでしょう!

于 2010-02-19T05:41:14.693 に答える
0

アニメーション化された要素の属性をテストできます。要素が常に存在する場合でも、アニメーションの終了時に属性に何らかの変更が必要です。これがどのような変更になるかわからないので、以下に一般的な例を示します。

このコードは、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);

これがお役に立てば幸いです。

于 2010-02-19T15:06:02.203 に答える