원격 데스크톱을 통해 컴퓨터에 연결하기 위해 PowerShell 스크립트를 실행하여 직접 시도했습니다 (원격 데스크톱 명령 줄 유틸리티 사용 방법은 here 참조).
빌드 머신에서이 스크립트를 실행했기 때문에 개인적으로 실제로 작동하지 않았습니다. 원격 데스크톱을 통해 연결할 수 있었기 때문에 원격 데스크톱을 닫으면 빌드 머신에서 세션이 닫힙니다. 따라서 필자는 테스트 환경에서 원격 데스크톱 연결을 얻을 수 없었을 것입니다 (게다가 빌드 시스템에서 원격 데스크톱을 시작해야하는 것은 바람직하지 않습니다).
따라서 해결책은 테스트 환경에서 자동 로그온을 사용하는 것입니다 (이 작업을 수행 할 수있는 여러 가지 방법이 있습니다. 어떻게 수행했는지 기억할 수는 없지만 쉽게 검색됩니다).
빌드 머신에서 실행 된 내 PowerShell 스크립트에서 테스트 환경을 원격으로 재시작하기위한 명령을 사용했습니다. 자동 로그온을 사용하도록 설정하면 테스트 환경이 활성 세션으로 다시 시작되고 Visual Studio 코딩 UI 테스트를 계속할 수 있습니다. 이것은 어떤 문제없이 나를 위해 일했다.
Shutdown.exe를/R \\ mytestenvironment
Here is some documentation for it. :
내가 사용하는 명령은 다음과 같이이었다. 이 명령을 사용하여 원격으로 컴퓨터를 다시 시작하려는 경우 테스트 환경에서 컴퓨터에 권한을 부여하는 것을 잊지 마십시오. 그렇지 않으면이 명령이 작동하지 않습니다.
그런 다음 원격 테스트 환경이 다시 활성 세션으로 다시 시작될 시간을주기 위해 잠시 동안 명령을 실행 한 다음 테스트를 시작했습니다.
개인적으로 필자는 PowerShell 스크립트를 사용했지만 더 잘 알고 있다면 DOS/Batch 스크립트를 사용할 수도 있습니다.
또한 자동화 된 테스트를 빌드 프로세스 템플릿의 일부로 실행하려고합니까?
추가 도움이 필요하면 알려주세요.
@ Ciaran VSTS의 새 작업 빌드 정의로 시도해 보셨습니까? 작업 빌드 정의를 설정하고 자동 로그온을 사용하도록 지시를 따랐습니다. RDP 세션 세션이 열려 있지 않으면 VSTS 빌드 정의에 대한 내 작업 빌드가 여전히 불어납니다. 당신이 말하는 명령 스크립트에 대해 어떻게 설정되어 있는지. PowerShell 스크립트 설정에 익숙하지 않습니다. 빌드 된 빌드로 빌드 정의를 설정하여 프로세스를 자동화 할 수 있도록 노력하고 있습니다. 사전에 도움을 주셔서 감사합니다. – skinnyWill
전혀 VSTS를 사용하지 않았습니다. PowerShell 스크립트가 아니면 그냥 명령이 포함 된 .bat 파일 일 수 있습니다. 필자는 Windows 작업 스케줄러를 사용하여 스크립트가 필요할 때 스크립트 실행을 자동화했습니다. –