2011-06-23 18 views
6

Używamy WatiN-2.1.0 do zrobienia zrzutu ekranu, gdy test integracyjny zawodzi. Podczas uruchamiania tych testów lokalnie na moim VM dev wszystkie zrzuty ekranu są nagrywane poprawnie (przy użyciu IE8 lub IE9).Watin robi czarne zrzuty ekranu podczas testu integracji

Jednak, gdy są one uruchomione na naszym serwerze Integracja:

  • Windows Server 2008 VM
  • Internet Explorer 8
  • prowadzimy testy Watin z zespołu miasta drogą nunit-konsoli

Zrzuty ekranu zapisane podczas niepowodzenia testu są czarne. Przejrzałem kilka postów obejmujących podobne koncepcje, jednak wszystkie odnosiły się do wcześniejszej wersji Watin. Czy ktoś miał podobne problemy z najnowszą wersją?

ekranu na testowym kodem awarii:

[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(); 
    } 

Odpowiedz

2

Dobrze, że nasz problem. Poprzednio zalogowaliśmy się do naszego serwera integracyjnego jako użytkownik, który uruchomił testy, aby monitorować testy.

Jeśli podłączasz zdalny pulpit do maszyny testowej, pamiętaj o ponownym uruchomieniu komputera po zakończeniu, w przeciwnym razie pulpit pozostanie zablokowany, a zrzuty ekranu nie będą działać.

+0

Czy uruchomiłeś Teamcity jako usługę Windows? –

+0

@OlegD. Tego nie jestem pewien. Uważam, że byliśmy? – Jesse

2


Ten post odnosi się do samej kwestii, że inny użytkownik był zwróconą. Wypróbowałeś to.
Pozdrawiam,
Ashish Narmen

+0

Niestety ten kod dotyczy wcześniejszych wersji Watin i jego wygląd nie działa poprawnie. – Jesse

Powiązane problemy