Microsoft Excel을 지원하도록 코딩된 UI 테스트 및 작업 기록 확장

코딩된 UI 테스트 및 작업 기록을 위한 테스트 프레임워크에서는 가능한 모든 사용자 인터페이스를 지원하지는 않습니다. 따라서 테스트하려는 특정 UI를 지원하지 않을 수도 있습니다. 예를 들어 Microsoft Excel 스프레드시트에 대한 코딩된 UI 테스트 또는 작업 기록은 바로 만들 수 없습니다. 그러나 코딩된 UI 테스트 프레임워크의 확장성을 활용하여 코딩된 UI 테스트 프레임워크에 대해 특정 UI를 지원하는 확장을 직접 만들 수 있습니다. 다음 항목에서는 Microsoft Excel용 코딩된 UI 테스트 및 작업 기록을 만들 수 있도록 프레임워크를 확장하는 방법을 보여 주는 예제를 제공합니다. 지원되는 플랫폼에 대한 자세한 내용은 코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼을 참조하십시오.

이 단원에서는 Excel 워크시트의 테스트를 기록하고 재생할 수 있는 코딩된 UI 테스트 확장에 대해 설명합니다. 이러한 확장을 만들려는 개발자를 위해 확장의 각 부분에 대한 설명이 이 단원과 코드 주석에 포함되어 있습니다.

아키텍처 개요

UI 테스트 아키텍처

샘플 다운로드

샘플은 CodedUIExtensibilitySample.sln 솔루션에 포함된 다음 네 개의 프로젝트로 구성되어 있습니다.

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

압축된 프로젝트 파일을 다운로드하려면 Microsoft 웹 사이트를 방문하십시오.

샘플에 대한 정보

다음 단원에서는 샘플 및 샘플 구조에 대한 정보를 제공합니다.

Microsoft Excel 추가 기능: ExcelCodedUIAddinHelper

이 프로젝트에는 Excel 프로세스에서 실행되는 추가 기능이 포함되어 있습니다. 추가 기능 프로젝트에 대한 간략한 설명은 코딩된 UI 테스트에 대한 샘플 Excel 추가 기능을 참조하십시오.

자세한 내용은 연습: Excel용 첫 응용 프로그램 수준 추가 기능 만들기를 참조하십시오.

Excel UI 통신: ExcelUIcommunicationHelper

이 프로젝트에는 코딩된 UI 테스트 프레임워크와 Excel 간에 데이터를 전달하는 데 사용되는 IExcelUICommunication 인터페이스 및 정보 클래스가 포함되어 있습니다. 자세한 내용은 샘플 Excel Communicator 인터페이스를 참조하십시오.

코딩된 UI 테스트 확장: CodedUIExentsibilitySample

이 프로젝트에는 Excel 워크시트의 테스트에 사용되는 사용자 지정 클래스가 포함되어 있습니다. 이러한 각 클래스의 코드는 코드만으로도 어떤 코드인지 어느 정도 이해할 수 있습니다. 그러나 각 사용자 지정 클래스에 대한 간략한 설명을 제공합니다. 자세한 내용은 Excel용 샘플 코딩된 UI 테스트 확장을 참조하십시오.

추가 기능 및 확장 배포

모든 프로젝트 및 개체를 만든 후 제공된 CopyDrop.bat 파일을 관리자 권한으로 실행합니다. 이 파일은 ExcelCodedUIAddinHelper DLL 및 PDB 파일을 "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"에 복사하고 ExcelUICommunicationHelper DLL 및 PDB 파일을 "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies"에 복사합니다. 정확한 복사 경로를 조정해야 할 수 있지만 추가 설치는 필요하지 않습니다. 64비트 컴퓨터에서는 32비트 Visual Studio Premium 명령 프롬프트를 사용하여 CopyDrop.bat 파일을 실행합니다.

SampleTestProject를 사용하여 Excel 테스트

제공된 테스트 프로젝트에서 사용자에게 없는 특정 버전의 Excel을 사용하는 프로젝트를 테스트하거나, 사용자 고유의 테스트 프로젝트를 만들어 테스트를 직접 기록할 수 있습니다. 자세한 내용은 방법: 코딩된 UI 테스트 만들기를 참조하십시오.

참고 항목

작업

방법: 코딩된 UI 테스트 만들기

참조

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

개념

자동화된 UI 테스트를 사용하여 사용자 인터페이스 테스트

최선의 코딩된 UI 테스트 방법

코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼