2011-12-30 5 views
1

私はマウスを動かすことができますが、SeleniumのmouseMove関数を使ってメニューをトリガーしますが、ブラウザのオートメーションのほとんどはWatinです。 Watinのこのオプションに適した代替品はありますか?mouseMove for Watin

ノー運と

div.FireEvent("onMouseMove"); 
div.MouseEnter(); 

を試してみました。私は同じdivクラスを対象としています。 Seleniumの場合はmouseMove、Watinの場合はonmouseMoveは動作しません。いくつかの不機嫌フォーム検証での作業

+0

あなたはあなたの答えを見つけたことがありますか? – Gabber

+0

まだありません。私は面倒なプロジェクトを延期し、何かに移った。私はそれに戻ってくるだろう。 – atwellpub

答えて

0

は、私は()それをやっていなかったWatinの要素をクリックすると起動するようにフォームのバリデーションを取得するには、直接JavaScriptの変化()メソッドを呼び出す必要がありました。

change()は次のようになります。

var jqElement = string.Format("window.jQuery({0})", GetJavascriptElementReference()); 
DomContainer.Eval(string.Format("{0}.change()", jqElement)); 

もちろん、あなたのフォームでのポイントにwindow.jQuery ...部分を変更する必要がある、とあなたが呼ばれる必要がある適切なマウスオーバー方式に変更()メソッドを変更したいです。

ここで負のが原因テストコード内の特定のjavascriptのメソッドを呼び出すに脆弱です。

直接JavaScriptを呼び出して、ここで私の答えで見ることができるのもう一つの例:Autocomplete DropDown Menu Testing using WatiN

+0

jQuery({0})は何を表していますか?クラスやその他の属性で要素を識別できますか? – atwellpub

0

は、tryを移動し、マウスを与える...

div.FireEvent("mouseenter"); 
div.FireEvent("mousemove"); 
+0

「オン」にしないと、トラブルシューティングログにエラーが発生します。 "無効な引数。" – atwellpub