2

큰 WPF 응용 프로그램을위한 자동화 된 테스트 제품군을 만들고 있습니다. Microsoft Windows Automation API (이전에는 UI Automation Framework로 알려져 있음) 용 래퍼 라이브러리를 만들었고이를 사용하여 다양한 정상 테스트를 구현했습니다. 우리 팀은 모든 체크인을 실행하여 이러한 테스트를 통해 지속적인 통합을 원합니다. 우리는 TFS (2012 년)와 MSTest를 함께 연구하고 있습니다.자동화 된 UI 테스트를 CI의 일부로 실행

이 테스트의 문제점은 테스트를 실제로 실행하기 위해 UI를 실행해야한다는 것입니다. 내가 생각하기에 원격 VM에 빌드 된 바이너리를 복사하고 Remote Agent로 테스트를 실행하는 것이지만 어디서부터 시작해야하는지 완전히 확신 할 수는 없다.

이 작업을 수행 한 적이있는 사람이 있습니까? 이와 비슷한 작업을 수행하기위한 코드/빌드 워크 플로 XAML 예제가 있습니까?

+0

실험실 관리 기능에 액세스 할 수 있습니까? (예 : VS 2012 Premium 또는 Ultimate가 있습니까?) – Betty

+0

예, VS 2012 Ultimate을 사용합니다. –

답변

2

테스트 시스템에 표준 환경을 설정해야 테스트 에이전트가 테스트 환경에 설치됩니다. 그런 다음 테스트 에이전트는 사용자의 UI에서 테스트를 실행합니다.

이것은 당신이 시작할 수 있어야합니다 내 CI 서버의 경우 http://msdn.microsoft.com/en-us/library/ee390842.aspx

+0

오늘 나는 이것을 시도했다. 유감스럽게도 우리 TFS 서버는 VS 2012를 사용하는 동안 2010입니다. 당연히 이는 일반적으로 문제가되지 않지만 VS 2012를 통해 2010 테스트 컨트롤러와 통합 할 수는 없으며 2012 테스트 컨트롤러를 TFS와 통합 할 수 없습니다 TeamCity와 같은 외부 CI 솔루션을 사용해 보겠습니다. –

1

, 나는 JetBrains의에 의해 TeamCity를 사용합니다. 이를 통해 TeamCity 서버에 쉽게 연결할 수있는 여러 빌드 에이전트를 설정할 수 있습니다.

특히 UI 자동화를 사용하여 테스트하는 경우 언급 한 것처럼 모든 빌드 에이전트에서 대화 형 데스크톱 세션이 있어야합니다. 이를 위해 자동 로그인을 사용하도록 설정하고 C:\BuildAgent\bin\agent.bat start을 실행하는 시작 스크립트를 가지고있어서 TeamCity 에이전트가 대화 형 세션에서 시작됩니다.

TeamCity는 TFS에 매우 뛰어나므로 테스트를 쉽게 실행할 수 있어야합니다. 나는 테스트 주자로서 NUnit을 사용하지만, 난 그게 대단히 어렵다고 상상할 수는 없다. to get running. 무엇보다도 빌드 에이전트 3 개와 빌드 구성 20 개까지 무료입니다.

희망이 도움이됩니다.

+0

일반 VM (빌드 에이전트 VM이 아님)은 어떻습니까? 테스트 컨트롤러 및 테스트 에이전트 설정과 마찬가지로? – IbrarMumtaz

+0

죄송합니다. 질문을 이해할 수 있는지 잘 모르겠습니다. VM이 빌드 에이전트가 될 수 있는지 묻고 있습니까? 그럼 네. 그게 내가 가진 설정이야. – Levi

+0

내가 알아 낸 것은 우리 빌드 요원이 새로 만든 VM에 변경 사항을 적용하고 내가 언급 한 대화 형 데스크톱에 대해 숙고하고있었습니다. 간단한 컨트롤러와 에이전트 시나리오를 사용하여이 문제를 해결했습니다. 결국 우리의 빌드 에이전트는 자동화 된 UI 테스트를 수행하지 않습니다. 새로 생성 된 VM이 테스트를 수행합니다. – IbrarMumtaz

관련 문제