2011-03-21 6 views
2

私のテストでは、時間の一部しか見つけられないラドツールメニューからリンクをクリックする必要があります。リンクByTextが見つかった場合でも、ダブルクリックすることはできません。私がメニュー項目をホバーすると、それは常にそれを見つけるでしょう。 Watinでホバーを見つけることができません。そうでなければ、リフレッシュ、スリープ、フォーカス、キー押下、WaitUntilExists、ダブルクリックなどを試しました。それはradツールからクラスrmTextを使用しています。Radiメニュー項目でWatiNを使用するとほとんどの時間サブリンクが見つかりません

テストが実行されている間、私は仕事に見つけた唯一のものは、ダウンそのドロップをホバリングさ... は私が数秒間...

//プロセスがなることだけを行うことがしたいです特定の条件が存在する場合にのみ表示されるradtoolメニュー項目の下のメニュー項目

if(ie.Link(Find.ByText( "process"))存在します。ここをクリックして ie.Link(Find.ByText( "process"))をクリックします。 //これは私が動く場合にのみ有効です

答えて

1

メニューアイテムの作成に時間がかかることがあります。 Existsを呼び出すと、現在存在するかどうかがチェックされます。数秒待つと、存在することになります。

ie.Link(Find.ByText( "プロセス")を)を呼び出す試してみてください。WaitUntilExists()

要素は表示されません場合、これはタイムアウトします、そうでなければ、savelyクリックを呼び出すことができます。

BTWおそらく存在チェックを取り除くことができます。WatiNは、Click()を呼び出す前にWaitUntilExistsを呼び出します。

HTH、 ジェローン

関連する問題