0

私は WatiN に比較的慣れていませんが、次の行が機能すると考えていました。

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitUntilExists();

現在、次の例外で失敗します。

System.NullReferenceException: Object reference not set to an instance of an object.

問題の行が tet の実行時に取り込まれていないため、FindRow が null を返すという事実に関係していると推測しています。

行を次のように置き換えました。

while (WebBrowser.Current.Table("grid").FindRow(value, columnNum) == null){}

これは機能しますが、組み込みメソッドで (タイムアウト付きで) WatiN を使用することをお勧めします。

コードの最初の行を修正する方法についてのアイデアはありますか? ありがとう!

4

1 に答える 1

0

まあ、 WaitUntilExits() は WaitUntilIsNotNull とは異なります(これはメソッドではありません:D)おそらく使用できます

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitForComplete() 

また

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitUntilExists() 

また

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitUntil(attribute, value) 

必要なものに応じて

于 2012-04-10T12:01:14.317 に答える