2009-05-28 10 views
2

私はASP.NETアプリケーション用のWatiNユニットテストツールを試しています。そして、私のページは、巨大な&複雑な独自のコントロールのリストを使って設計されています。そして、これらのコントロール内の要素を識別するために、いくつかのビジネスルールに基づいて私たちのカスタムグリッドの行を選択するには非常に厳しいです..)WatiNからJavascriptメソッドを呼び出しますか?

私はすべての私のテストスタブを別のJavaScriptライブラリに記述し、WatiN ..例:グリッド上で何らかのビジネス検証を行い、特定の行を選択するメソッドです.WatInからこのメソッドを呼び出す必要があります。実際にこのアプローチを実装しましたが、EvalからJavaScriptメソッドを呼び出す際にアクセス違反エラーが発生していますWatInのRunscriptメソッド。

これがWatIn ..で可能かどうかわかりません。誰かが私を明確にすることができますか?

答えて

1

WatiN内のRunScriptメソッドには返信の余地がほとんどありません。実行したいスクリプトに何らかのエラーが含まれている場合、WatiNはAV例外をスローします(これは間違いなく改善されるはずです)。私はInfragisticsグリッドコントロールで同じことをしました。

申し訳ありません、私はより多くの助けができませんでした。

7

DomContainer.Evalメソッドを呼び出します。

0

WatiNにも同様の問題があり、これを実現するためにIEブラウザオブジェクトに直接アクセスするいくつかの追加メソッドを追加する必要がありました。

詳細については、O2 API/WatiNページをご覧ください。具体的には、HTML/JavaScriptインジェクションの動作を示すhttp://www.youtube.com/watch?v=YsVX5-nGHWIビデオがあります。

ます。また、[3]私は[JINTのAPI]を使用してO2 Platformに追加するJavaScriptパーサの統合に興味があるかもしれません(私はそれをやったの例えばhttp://www.youtube.com/watch?v=_pqY_6-P-xUを参照)

[3]: http://www.o2platform.com/index.php/O2 API/Jint

関連する問題