1
FrameworkActionsLink = CurrentBuyerSite.BuyerWorkAreaFrame.Link(Find.ById("actions"));

ID で検索してリンク要素を検索するコードがあります。

ページの HTML は次のとおりです。

<a id="actions" href="Javascript:ShowMenuItem('options','actions'); ... >

「...」が表示されている href の完全な Javascript コードを除外しました。

テストの実行時に、このコードが正しく機能することがありますが、次のエラーが発生することがあります。

「DebuggerDisplayProxy()」が「System.InvalidCastException」タイプの例外をスローしました

これは非常に簡単なコードですが、似たような問題やエラー メッセージを経験したことがある人はいないかと思いました。これは、WatiN ツール、Web アプリケーション、インターネット ブラウザー、またはまったく別の問題だと思いますか?

4

2 に答える 2

2

次のコードを試してみてください:

FrameworkActionsLink = (WatiN.Core.Link)CurrentBuyerSite.BuyerWorkAreaFrame.Link(Find.ById("actions"));

リンクが気に入らないことは確かですJavaScript:...

編集:多分これを試してください:

CurrentBuyerSite.Eval("ShowMenuItem('options','actions'); ...");
于 2012-06-26T11:14:09.590 に答える
2

ランナーは何をお使いですか?nUnit 64 ビットの場合は、32 ビットまたは他のランナーを試してください。

おそらく問題は、ページが完全にダウンロードされず、JavaScript 関数に問題が発生したことです。Click() を ClickNoWait() に置き換えてみてください。

于 2012-07-10T18:17:36.057 に答える