문제

우리는 UI 자동화 및 수녀를 사용하여 WPF 응용 프로그램에 대한 UI 테스트를 생성합니다. 로컬 컴퓨터에서 실행할 때 잘 작동하는 테스트를 만들었습니다. 이러한 테스트는 Build Server (TeamCity 사용)에서 성공적으로 실행되지 않습니다. 애플리케이션 창을 열면 항상 매달립니다. 그러나 (원격 데스크탑) 로그인하면 빌드 서버에서 모든 UI 자동화 테스트도 성공적으로 실행됩니다. 따라서 활성 Windows 세션을 실행하는 것과 관련이 있다고 생각합니다. Build Server가 활성 Windows 세션을 만들도록 설득하는 방법 또는 해당 테스트가 빌드 서버에서 실행되도록하는 다른 솔루션을 작성하도록 설득하는 방법이 있습니까?

도움이 되었습니까?

해결책

옵션이 많지 않습니다. 내가 아는 두 가지, 가장 선호되는 옵션을 먼저 나열하겠습니다.

  • 설정 a 가상 기기 빌드 서버에서. 빌드는 가상 머신에서 실행됩니다. 당신은 물건을 안전하게 유지하는 호스트 (일명 건물 서버)를 잠글 수 있습니다.
  • 누군가가 항상 로그인하십시오. 이 오프 코스는 보안 문제를 만듭니다. 마우스, 키보드 및 화면을 제거 하여이 문제를 약간 완화하고 RDP 또는 유사한 것을 통해 빌드 서버에만 액세스 할 수 있습니다.

편집하다

이것을 살펴보십시오 TestComplete FAQ 안건: 컴퓨터가 잠겨있을 때 TestComplete가 스크립트를 실행할 수 있습니까?

다른 팁

좋아, 난 그냥 여기서 추측 해요.

시스템 계정 대신 로컬 빌드 서버 사용자로 TeamCity 서비스를 시도하고 실행하십시오. 새 빌드를 시작하기 전에 해당 계정으로 한 번 로그인해야 할 수도 있습니다.

정의는 서비스와 달리 대화식 세션으로 테스트를 실행 해야하는 것처럼 들립니다. "데스크탑과 상호 작용하도록 서비스 허용"을 추가하면 도움이 될 수 있지만 Vista에서는 더 이상 지원되지 않습니다.

빌드를 실행할 수 있다면 Interactivley를 명령 줄로 실행할 수있는 경우, 작동 해야하는 혈청이 아닙니다.

우리는 Visual Studo 2008로드 에이전트를 사용하여 UIAUTOMATION 테스트를 실행하여 배포하여 VM의 명령 줄 도구로 실행했습니다.

또한 빌드 서버에서 매일 빌드의 일부로 UI 테스트를 실행해서는 안된다는 데 동의합니다.

애플리케이션 창을 열면 항상 매달립니다.

UI를 인스턴스화하는 테스트? 그것은 작동하지 않을 것입니다. 예를 들어, 모달 대화 상자를 받으면 빌드가 매달려 있습니다. 이것이 MVP 패턴이 발명되어 콘크리트보기에서 활성 프리젠 테이션 코드를 분리하기 위해 발명 된 이유입니다.

자동화 된 테스트에서 모의보기를 사용하고 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top