2010-03-24 4 views
1

흰색으로 자동화하고있는 Silverlight UI 테스트가 몇 가지 있습니다. 이 테스트는 이후 데스크톱에 액세스 할 수 있도록 대화 형으로 실행되는 TFS 빌드 에이전트에서 실행됩니다.RDP 연결이 열려 있지 않으면 Silverlight 테스트가 작동하지 않습니다.

테스트가 실행될 때 빌드 에이전트에 원격 데스크톱 연결이 열려 있으면 빌드가 성공합니다. 마우스 포인터가 움직이는 것을 볼 수 있습니다. 테스트가 HyperlinkButton 탐색을 클릭하면 탐색이 수행되고 이후 테스트 내 어설 션에 의해 확인됩니다.

테스트가 실행될 때 빌드 에이전트에 원격 데스크톱 연결이 열려 있지 않으면 빌드가 실패합니다. Internet Explorer 창이 생성되고 Silverlight 앱이로드되지만 클릭이 발생하지 않습니다. 응용 프로그램이 초기 페이지에 남아 있고 테스트 어설 션이 실패합니다.

이 문제에 대한 해결책을 찾은 사람이 있습니까?

답변

0

Starting a Windows service in an interactive session를 참조, 해당 서비스는 대화 형 데스크톱과 실행하도록 설정할 수 있습니다.

또 다른 대안은 레지스트리를 조정하여 AutoAdminLogon 기능을 사용하는 것입니다. 주의해서 사용하십시오!

HKLM \ SOFTWARE \ 마이크로 소프트 \ 윈도우 NT를 \ CurrentVersion \ Winlogon을 :

  • 하여 DefaultUserName
  • DefaultPassword를
  • defaultdomain이
  • AutoAdminLogon을 = 1
+0

내가 AutoAdminLogon을 사용할 것이다, I 생각한다. 해당 머신은 개발 환경 내에서 빌드 및 테스트 용으로 만 사용되는 잘 분리 된 VM입니다. 데스크톱과 상호 작용하도록 서비스를 설정하려고했지만 충분하지 않습니다. 서비스가 창을 만들 수는 있지만 White는 여전히 활성 세션 없이는 대화 할 수 없었습니다. –

0

대답은 this CodePlex thread에 있습니다. 기본적으로 해결책이 없습니다. 화이트 테스트는 로그인 한 사용자가 실행해야합니다 (물리적으로 또는 VNC 또는 RDP를 통해). 이 로컬 컴퓨터 사용자가 아닌 도메인 사용자로 실행 될 것입니다하지만 당신은 Windows 서비스를 설정하는 경우

관련 문제