3

理由は不明ですが、アプリケーションへのログオンにかかる時間が大幅に長くなりました。通常、これは問題になりません。しかし、私が何をしても、Watin がタイムアウトするのを防げるようには見えません。

[ログオン] ボタンをクリックしてから、ホームページが表示されるまでに最大 1 分かかる場合があります。私は次のようないくつかのことを試しました:

ieInUse.Button(Find.ByValue("ログオン")).Click();

ieInUse.WaitUntilContainsText("ホームページのテキスト");

または何かのような...

ieInUse.Button(Find.ByValue("ログオン")).Click();

ieInUse.WaitForComplete(100000);

しかし、テストはまだエラーで失敗します:

WatiN.Core.Exceptions.TimeoutException : ドキュメントの状態が完了するのを待っている間のタイムアウト。最後の状態は「読み込み中」でした

4

2 に答える 2

6

ie オブジェクトを初期化する前に、この watin 設定を使用してタイムアウトを増やします。

   Settings.AttachToBrowserTimeOut = 240; //240 seconds
   Settings.WaitUntilExistsTimeOut = 240;
   Settings.WaitForCompleteTimeOut = 240;
于 2012-12-06T21:01:49.520 に答える
0

私は間違いなくそれに答えるのが遅れていますが、私は同じ質問を自問していて、Watin 2.0 リリースノートで答えを見つけました:

以前のバージョンの WatiN は、IE と DOM ドキュメントが「準備完了」状態になるまで待機していました。たとえば、追加が絶えず読み込まれているために、この状態に到達しない Web サイトがますます増えています。WatiN は、IE と DOM ドキュメントが「インタラクティブ」または「準備完了」状態になるのを待って、不必要なタイムアウトを回避し、応答性を高めます。

http://watin.org/documentation/release-2-0-50-11579/

そのため、使用しているバージョンを確認してください。これが誰かに役立つことを願っています。

于 2014-04-03T13:31:19.790 に答える