2011-06-23 8 views
6

統合テストに失敗したときにWatiN - 2.1.0を使用してスクリーンショットを撮っています。これらのテストを私のdev VM上でローカルに実行すると、すべてのスクリーンショットが正しく記録されます(IE8またはIE9を使用)。しかしWatinは統合テストで黒いスクリーンショットを取っています

、彼らは私たちの統合サーバー上で実行されている:

  • Windows Server 2008のVM
  • のInternet Explorer 8
  • 我々はNUnitのコンソールを介したチームの街からwatinテストを実行している

テストの失敗時に記録されたスクリーンショットはすべて黒です。私は同様の概念をカバーするいくつかの記事を見直しましたが、それらはすべて以前のバージョンのWatinを参照していました。誰も最新のバージョンで同様の問題を抱えていますか?テスト失敗コードに

スクリーンショット:

[TearDown] 
    public void TearDown() 
    { 

     if (TestContext.CurrentContext.Result.State == TestState.Failure || 
      TestContext.CurrentContext.Result.State == TestState.Error) 
     { 
      Browser.BringToFront(); 
      Browser.CaptureWebPageToFile(DateTime.Now.ToString("ddmmyyyyHHmmss") + GetType().Name + ".png"); 
     } 
     Browser.Close(); 
    } 

答えて

2

さて、私たちは私たちの問題を発見しました。以前は、テストを監視しているユーザーとして統合サーバーにログインしていました。

テストマシンにリモートデスクトップを接続する場合、完了したらマシンを再起動してください。そうしないと、デスクトップはロックされたままになり、スクリーンキャプチャは機能しません。

+0

teamcityをWindowsサービスとして実行していましたか? –

+0

@OlegD。それは私には分かりません。私たちは信じていましたか? – Jesse

2


このpostは、別のユーザが直面していた同じ問題を指します。 これを試しましたか?
よろしく、
アシシュNarmen

+0

残念ながら、このコードはWatinの以前のバージョンにも適用され、外観によっては正しく機能しなくなりました。 – Jesse