2012-04-17 4 views
9

VM에서 코딩 된 UI 테스트를 원격으로 실행해야합니다. 테스트 케이스를 실행하기 위해 Mstest.exe를 사용하고 있습니다. 이제 Windows 스케줄러를 통해 실행하면 "액티브 데스크톱"이 필요하기 때문에 실패합니다.원격으로 코딩 된 UI 테스트 실행

테스트 에이전트를 사용해야하는 몇 곳을 읽었습니다. 하지만 난 그냥 "액티브 데스크톱"을 설정하려면 테스트 에이전트 및 테스트 컨트롤러를 구성하고 싶지 않아, 내가 할 수있는 그들의 다른 뭔가가 있습니까?

답변

13

그럼 테스트 제어기와 테스트 에이전트를 설치하는 데 어려움이 없습니다. 정말 쉽고 가장 좋은 방법입니다. 여기에서 설치 지침을 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/dd293551.aspx

그러나 컨트롤러를 사용하는 경우에도 여전히 몇 가지 문제가 있습니다.

테스트 에이전트는 서비스 또는 프로세스 모드에서 실행할 수 있습니다. 코딩 된 UI 테스트의 경우 프로세스 모드에서 실행해야합니다 (동일한 Windows 세션에 있어야하기 때문에). 그러나 원격 데스크톱을 사용하여 VM에 로그인하고 닫으면 대상 컴퓨터의 데스크톱이 잠긴 상태로 유지되고 테스트를 진행할 수 없습니다. 그리고 로그인하지 않으면 활성 세션이없고 테스트 컨트롤이 시작되지 않습니다.

내가 알고있는 활성 바탕 화면을 유지하는 2 가지 방법이 있습니다 :

  1. (권장) 시스 인 터널 제품군에서 실행 AutoLogOn.exe (http://live.sysinternals.com/에서 찾을 수 있습니다). 시스템이 시작될 때보 다 지정된 사용자와 자동으로 로그인하여 데스크탑을 활성 상태로 유지합니다.
  2. 원격 데스크톱을 창이 활성 상태가되도록 최소화 상태로 유지하십시오. 여러 원격 데스크톱을 열어 놓고 연결할 수있는 응용 프로그램은 거의 찾아 볼 수 없으며 연결을 유지하는 것이 트릭을 수행해야합니다.

Stas.

-1

정상적인 RDP 연결을 통해 CodedUI 테스트를 실행할 수 없습니다. 콘솔 세션에 로그온해야합니다. 테스트를 실행하려는 시스템이 Hyper-V 시스템이라면 Hyper-V 가상 시스템 관리자를 사용하여 콘솔 세션에 로그온 할 수 있습니다. 경우에 따라/관리자 매개 변수를 사용하여 원격 데스크톱을 실행하는 작업을 할 수있다 (그러나 그것은 나를 위해하지 않은) :

mstsc -v:SERVERIP -admin 
0

당신은 다음과 같은 작업을 수행해야합니다 1) 설정 자동 로그온을. 2) 화면 보호기를 사용 중지합니다. 3) 테스트에 방해가되는 모든 것을 비활성화하십시오. 예 : Windows 업데이트를 종료합니다. VIRTUAL MACHINES (VIRTUAL MACHINES이 최소화 된 상태로되는 경우에도), 및 가상 머신 AND LOCAL MACHINE 동시에 WORKING ON

0

프로그램 실행 CODEDUI 테스트 FOLLOW과 같이.

1) 컴퓨터에서 열린 모든 원격 데스크톱 세션을 닫습니다.

2) 로컬 컴퓨터에서 시작을 클릭하고 실행을 선택하십시오. 실행 대화 상자에서 regedit를 입력하고 Enter 키를 누릅니다. 레지스트리 편집기가 시작됩니다.

3) 다음 레지스트리 키 중 하나를 찾습니다

HKEY_CURRENT_USER -----> 소프트웨어 -----> 마이크로 소프트 -----> 터미널 서버 클라이언트 (당신을 변경하려는 경우 사용자 계정에 대한 RDC 설정)

- 또는 -

HKEY_LOCAL_MACHINE -----> 소프트웨어 -----> 마이크로 소프트 -----> 터미널 서버 클라이언트 (당신을 변경하려는 경우 모든 계정에 대한 RDC 설정)

'터미널 서버 클라이언트'를 마우스 오른쪽 단추로 클릭하고 '새로 만들기'---> 'DWORD 값'---> 이름을 ---> RemoteDesktop_SuppressWhenMinimized로 지정하십시오. ---->이 이름을 오른쪽 클릭하고 '수정'을 선택하십시오. ---> '값 데이터'를 '2'로 입력하십시오.

그게 전부입니다. 이제 컴퓨터의 RDC 창을 최소화해도 원격 컴퓨터의 GUI에는 영향을주지 않으며 GUI는 자동 GUI 테스트에서 계속 사용할 수 있습니다.

관련 문제