다음을 통해 공유


테스트 스크립트 생성기 샘플

업데이트: 2007년 11월

이 샘플에서는 Microsoft UI 자동화 컨트롤 패턴 및 이벤트를 사용하여 자동화된 테스트 시나리오에 사용할 테스트 스크립트를 생성하는 방법을 보여 줍니다. 이 테스트 스크립트 생성기는 대상 응용 프로그램 UI(사용자 인터페이스)의 사용자 상호 작용을 추적하여 필요한 요소와 이벤트를 저장합니다.

요소와 모든 관련 이벤트에 대한 정보는 일반 레코드 클래스(UIAEventRecord.cs)에 저장됩니다. 이러한 일반 정보와 스크립트는 모두 일반 텍스트로 덤프하여 나중에 테스터가 분석하거나 수정할 수 있으며 생성된 스크립트는 재생에 사용할 수 있습니다.

이와 같은 이벤트 기반 응용 프로그램에는 UI(사용자 인터페이스)에서 직접 사용자 입력의 결과인 변경 사항과 직접 사용자 입력에 의한 변경 사항을 구분할 수 없다는 기본적인 제한이 있습니다. 예를 들어 이 샘플의 대상 응용 프로그램은 한 컨트롤의 사용자 상호 작용이 다른 컨트롤을 변화시키는 상호 의존적인 컨트롤 세 개를 포함합니다.

경고

이 샘플에서 다루는 UI 자동화 및 자동화된 테스트 시나리오는 응용 프로그램 또는 컨트롤 개발자와 테스터 간의 계약을 필요로 합니다. 즉, 생성된 스크립트를 일관성 있게 실행하는 기능은 예측 가능한 정적 대상 UI의 동작에 의존합니다. 이러한 점 때문에 임의의 응용 프로그램 및 컨트롤의 상호 작용을 기록한 후 재생해야 하는 시나리오에는 UI 자동화가 해결책이 될 수 없습니다.

요소에 AutomationId 속성 같은 고유한 식별자가 없는 경우나, 시스템 상태에 따라 "프로세스" 또는 "응용 프로그램" 탭에 항목이 나열되는 Windows 작업 관리자 대화 상자와 같이 UI가 동적이고 예측할 수 없는 경우에는 쓸모 없는 "블라인드" 기록 및 재생을 야기하는 공통적인 문제가 발생합니다. 이러한 경우에는 재생 중에 특정 요소를 찾는 것이 사실상 불가능합니다.

이 샘플에서는 WPF(Windows Presentation Foundation)의 특정 기능에 대해 설명하므로 최선의 응용 프로그램 개발 방법을 따르지 않습니다. WPF(Windows Presentation Foundation) 및 Microsoft .NET Framework 응용 프로그램 개발을 위한 최선의 방법에 대한 자세한 내용은 다음에서 적절한 항목을 참조하십시오.

내게 필요한 옵션 - 액세스 가능성에 대한 유용한 정보

보안 - Windows Presentation Foundation 보안

지역화 - WPF 전역화 및 지역화 개요

Download sample

샘플 빌드

  • 이 샘플은 다음과 같은 세 가지 프로젝트로 구성되어 있습니다.

    • ScriptGeneratorClient - 샘플을 위한 스크립트 생성 기능을 제공합니다. 대상 응용 프로그램은 클라이언트 UI에서 시작됩니다.

    • ScriptGeneratorTarget - 클라이언트 응용 프로그램의 대상 UI를 제공합니다.

    • ExecuteScript - 샘플을 위한 스크립트 실행 기능을 제공합니다. 대상 응용 프로그램은 클라이언트 UI에서 시작됩니다. 스크립트가 생성되고 script.cs 파일에 복사된 후 이 프로젝트를 수동으로 실행합니다.

  • Windows SDK(소프트웨어 개발 키트)를 설치하고 빌드 환경 명령 창을 엽니다. 시작 메뉴에서 모든 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  • SDK(소프트웨어 개발 키트) 설명서 등에서 샘플을 하드 디스크 드라이브로 다운로드합니다.

  • 빌드 환경 명령 창에서 샘플을 빌드하려면 샘플의 소스 디렉터리로 이동합니다. 명령 프롬프트에 MSBUILD를 입력합니다.

  • Microsoft Visual Studio에서 샘플을 빌드하려면 샘플 솔루션이나 프로젝트 파일을 로드한 다음 Ctrl+Shift+B를 누릅니다.

스크립트 생성

  • 빌드 환경 명령 창에서 컴파일된 샘플을 실행하려면 샘플 소스 코드 폴더 아래에 있는 Bin\Debug 또는 Bin\Release 폴더의 .exe 파일을 실행합니다.

  • Visual Studio에서 디버깅 기능을 사용하여 컴파일된 샘플을 실행하려면 F5 키를 누릅니다.

참고

ScriptGenerator 클라이언트 응용 프로그램을 시작합니다. 대상 응용 프로그램은 클라이언트에서 시작됩니다.

스크립트 실행

  • 클라이언트와 대상 응용 프로그램을 닫습니다.

  • ExecuteScript 프로젝트에서 Script.cs 파일을 엽니다.

  • 기존 코드를 선택하여 생성된 스크립트를 붙여 넣습니다.

  • ExecuteScript 프로젝트를 빌드하고 실행합니다.

참고

ExecuteScript 클라이언트 응용 프로그램이 시작됩니다. 대상 응용 프로그램은 클라이언트에서 시작됩니다.