テスターですが何か?

ホビープログラマ略してHPです

Watinのカスタマイズポイント

leave a comment »

以前のエントリでも記載しましたが、Watinは素晴らしいアプリケーションですが一部使いづらいところがあります。

自分にとってのWatinのカスタマイズ部分を記載しておきます。

 

1.ブラウザを起動すると、マウスポインタが画面左上に移動する

マウスポインタが自動的に画面左上に移動してしまうため、DefaultSettings.csの84行目(下のソースの13行目)のautoMoveMousePointerToTopLeftをfaulseにする

   1: private void SetDefaults()
   2: {
   3:     settings = new settingsStruct
   4:                    {
   5:                        attachToBrowserTimeOut = 30,
   6:                        waitUntilExistsTimeOut = 30,
   7:                        waitForCompleteTimeOut = 30,
   8:                        sleepTime = 100,
   9:                        highLightElement = true,
  10:                        highLightColor = "yellow",
  11:                        autoCloseDialogs = true,
  12:                        autoStartDialogWatcher = true,
  13:                        autoMoveMousePointerToTopLeft = false,
  14:                        makeNewIEInstanceVisible = true,
  15:                        findByDefaultFactory = new FindByDefaultFactory(),
  16:                        makeNewIe8InstanceNoMerge = true,
  17:                        closeExistingFireFoxInstances = true
  18:                    };
  19: }

 

2.TimeoutExceptionが発生する

ページ読み込み後、30秒後に読み込みが完了しなければTimeoutExceptionが発生し、終了してしまいます。インターネットサイト上で一部のバナー広告の読み込みが終了しないことは時々あります。そのため、2ソースのTimeoutExceptionを発生させている部分をコメントアウトします。

※ページ読み込み完了を判断しないため、本当にページ読み込みが完了しない場合はNullReferenceException(次処理でのページ内の指定した要素が見つからない)が発生します。

TryFuncUntilTimeOut.cs

   1: private void HandleTimeOut()
   2: {
   3:     DidTimeOut = true;
   4:  
   5:     if (ExceptionMessage != null)
   6:     {
   7:         // ThrowTimeOutException(LastException, ExceptionMessage.Invoke());
   8:     }
   9: }

WaitForCompleteBase.cs

   1: protected virtual void ThrowExceptionWhenTimeout(string timeoutMessage)
   2: {
   3:     if (IsTimedOut())
   4:     {
   5:         // throw new Exceptions.TimeoutException(timeoutMessage);
   6:     }
   7: }

Written by david9142

2010年2月21日 @ 10:35 AM

カテゴリー: Watin

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。