2012-08-16 2 views
0

임 VS2010 및 TFS 및 코드화 된 UI 테스트 (CUIT)로 작업하고 있습니다.RDP 세션을 시작하는 랩 프로세스 단계를 추가하는 방법은 무엇입니까?

일부 CUIT를 만들고 Microsoft Test Manager 2010의 여러 테스트 사례에 추가했습니다. 이러한 테스트는 빌드 배포 테스트 단계에서 실행됩니다.

다음과 같이 보이는

(간체) :

  1. 빌드 응용 프로그램
  2. 배포 2A. 응용 프로그램이 설치되지 않은 스냅 샷에 응용 프로그램을 배포 할 가상 컴퓨터의 스냅 샷을 설정합니다. 2b. 응용 프로그램을
  3. 실행 테스트

3 단계 코딩 된 UI 테스트를 포함 설치하지만 실행해야하는 활성 원격 데스크톱 연결이 없기 때문에 그들은, (실패)을 실행할 수 없습니다.

이제 빌드 단계 2c를 추가하고 싶습니다. 그러면 자동으로 원격 데스크톱에 연결되어 코딩 된 UI 테스트가 실행됩니다.

프로세스 템플릿에서이 단계를 어떻게 작성해야합니까?

답변

0

원격 데스크톱을 통해 컴퓨터에 연결하기 위해 PowerShell 스크립트를 실행하여 직접 시도했습니다 (원격 데스크톱 명령 줄 유틸리티 사용 방법은 here 참조).

빌드 머신에서이 스크립트를 실행했기 때문에 개인적으로 실제로 작동하지 않았습니다. 원격 데스크톱을 통해 연결할 수 있었기 때문에 원격 데스크톱을 닫으면 빌드 머신에서 세션이 닫힙니다. 따라서 필자는 테스트 환경에서 원격 데스크톱 연결을 얻을 수 없었을 것입니다 (게다가 빌드 시스템에서 원격 데스크톱을 시작해야하는 것은 바람직하지 않습니다).

따라서 해결책은 테스트 환경에서 자동 로그온을 사용하는 것입니다 (이 작업을 수행 할 수있는 여러 가지 방법이 있습니다. 어떻게 수행했는지 기억할 수는 없지만 쉽게 검색됩니다).

빌드 머신에서 실행 된 내 PowerShell 스크립트에서 테스트 환경을 원격으로 재시작하기위한 명령을 사용했습니다. 자동 로그온을 사용하도록 설정하면 테스트 환경이 활성 세션으로 다시 시작되고 Visual Studio 코딩 UI 테스트를 계속할 수 있습니다. 이것은 어떤 문제없이 나를 위해 일했다.

Shutdown.exe를/R \\ mytestenvironment

Here is some documentation for it. :

내가 사용하는 명령은 다음과 같이이었다. 이 명령을 사용하여 원격으로 컴퓨터를 다시 시작하려는 경우 테스트 환경에서 컴퓨터에 권한을 부여하는 것을 잊지 마십시오. 그렇지 않으면이 명령이 작동하지 않습니다.

그런 다음 원격 테스트 환경이 다시 활성 세션으로 다시 시작될 시간을주기 위해 잠시 동안 명령을 실행 한 다음 테스트를 시작했습니다.

개인적으로 필자는 PowerShell 스크립트를 사용했지만 더 잘 알고 있다면 DOS/Batch 스크립트를 사용할 수도 있습니다.

또한 자동화 된 테스트를 빌드 프로세스 템플릿의 일부로 실행하려고합니까?

추가 도움이 필요하면 알려주세요.

+0

@ Ciaran VSTS의 새 작업 빌드 정의로 시도해 보셨습니까? 작업 빌드 정의를 설정하고 자동 로그온을 사용하도록 지시를 따랐습니다. RDP 세션 세션이 열려 있지 않으면 VSTS 빌드 정의에 대한 내 작업 빌드가 여전히 불어납니다. 당신이 말하는 명령 스크립트에 대해 어떻게 설정되어 있는지. PowerShell 스크립트 설정에 익숙하지 않습니다. 빌드 된 빌드로 빌드 정의를 설정하여 프로세스를 자동화 할 수 있도록 노력하고 있습니다. 사전에 도움을 주셔서 감사합니다. – skinnyWill

+0

전혀 VSTS를 사용하지 않았습니다. PowerShell 스크립트가 아니면 그냥 명령이 포함 된 .bat 파일 일 수 있습니다. 필자는 Windows 작업 스케줄러를 사용하여 스크립트가 필요할 때 스크립트 실행을 자동화했습니다. –

관련 문제