Microsoft Excel을 지원하도록 코딩된 UI 테스트 및 작업 기록 확장Extending Coded UI Tests and Action Recordings to Support Microsoft Excel

코딩된 UI 테스트 및 작업 기록에 대한 테스트 프레임워크는 가능한 사용자 인터페이스를 일부 지원하지 않습니다.The testing framework for coded UI tests and action recordings does not support every possible user interface. 테스트하려는 특정 UI를 지원하지 않을 수 있습니다.It might not support the specific UI that you want to test. 예를 들어 Microsoft ExcelMicrosoft Excel 스프레드시트에 대한 작업 기록 또는 코딩된 UI 테스트는 바로 만들 수 없습니다.For example, you cannot immediately create a coded UI test or an action recording for a Microsoft ExcelMicrosoft Excel spreadsheet. 그러나 코딩된 UI 테스트 프레임워크의 확장성을 이용하여 특정 UI를 지원할 코딩된 UI 테스트 프레임워크에 대한 고유한 확장을 만들 수 있습니다.However, you can create your own extension to the coded UI test framework that will support your specific UI by taking advantage of the extensibility of the coded UI test framework. 다음 항목에서는 프레임워크를 확장하여 Microsoft ExcelMicrosoft Excel에 대한 작업 기록 및 코딩된 UI 테스트 생성을 지원하는 방법을 제공합니다.The following topic gives an example of how to extend the framework to support the creation of coded UI tests and action recordings for Microsoft ExcelMicrosoft Excel. 지원되는 플랫폼에 대한 자세한 내용은 코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼을 참조하세요.For more information about the platforms that are supported, see Supported Configurations and Platforms for Coded UI Tests and Action Recordings.

RequirementsRequirements

  • Visual Studio EnterpriseVisual Studio Enterprise

    이 단원에서는 Excel 워크시트의 테스트를 기록하고 재생할 수 있는 코딩된 UI 테스트 확장을 제공합니다.This section presents a coded UI test extension that can record and play back tests of Excel Worksheets. 확장의 각 부분은 이 단원과 그러한 확장을 생성하려는 개발자를 위한 코드 설명에서 설명됩니다.Each part of the extension is explained in this section and in the code comments for developers who want to create just such an extension.

    UI 테스트 아키텍처UI Test Architecture
    아키텍처 개요Architecture Overview

샘플 다운로드Download the sample

이 샘플은 CodedUIExtensibilitySample.sln 솔루션에서 네 개의 프로젝트로 구성되어 있습니다.The sample consists of four projects in the CodedUIExtensibilitySample.sln solution:

  • CodedUIextensibilitySampleCodedUIextensibilitySample

  • ExcelCodedUIAddInHelperExcelCodedUIAddInHelper

  • ExcelUICommunicationHelperExcelUICommunicationHelper

  • SampleTestProjectSampleTestProject

    블로그 게시물에서 샘플을 다운로드하세요.Get the sample from this blog post.

참고

샘플은 Microsoft Excel 2010에서 사용하도록 제공됩니다.The sample is intended for use with Microsoft Excel 2010. 다른 버전의 Microsoft Excel에서도 샘플이 작동할 수 있지만 현재 지원되지 않습니다.The sample may work with other versions of Microsoft Excel, but it is not currently supported.

샘플에 대한 정보Details about the sample

다음 단원에서는 샘플과 구조에 대한 정보를 제공합니다.The following sections provide information about the sample and its structure.

Microsoft Excel 추가 기능: ExcelCodedUIAddinHelperMicrosoft Excel Add-in: ExcelCodedUIAddinHelper

이 프로젝트에는 Excel 프로세스에서 실행되는 추가 기능이 포함됩니다.This project includes an add-in that runs in the Excel process. 추가 기능 프로젝트에 대한 간략한 개요는 코딩된 UI 테스트에 대한 샘플 Excel 추가 기능을 참조하세요.See Sample Excel Add-In for Coded UI Testing for a brief overview of the add-in project.

자세한 내용은 연습: Excel용 첫 VSTO 추가 기능 만들기를 참조하세요.For more information, see Walkthrough: Creating Your First VSTO Add-in for Excel.

Excel UI 통신: ExcelUIcommunicationHelperExcel UI communication: ExcelUIcommunicationHelper

이 프로젝트에는 코딩된 UI 테스트 프레임워크와 Excel 간 데이터를 전달하기 위해 사용되는 IExcelUICommunication 인터페이스 및 정보 클래스가 포함되어 있습니다.This project includes the IExcelUICommunication interface and the information classes that are used to pass data between the Coded UI Testing Framework and Excel. 자세한 내용은 샘플 Excel Communicator 인터페이스를 참조하세요.For more information, see Sample Excel Communicator Interface.

코딩된 UI 테스트 확장: CodedUIExentsibilitySampleCoded UI Test Extension: CodedUIExentsibilitySample

이 프로젝트에는 Excel 워크시트 테스트에 사용되는 사용자 지정 클래스가 포함됩니다.This project includes the custom classes that are used in tests of an Excel worksheet. 이 클래스의 각 코드는 별도의 설명 없이도 바로 이해할 수 있습니다.The code for each of these classes is fairly self-explanatory. 그러나 각 사용자 지정 클래스에 대해 간단한 설명을 제공합니다.However, we provide a short description of each custom class. 자세한 내용은 Excel용 샘플 코딩된 UI 테스트 확장명을 참조하세요.For more information, see Sample Coded UI Test Extension for Excel.

추가 기능 및 확장명 프로그램 배포Deploying Your Add-in and Extension

모든 프로젝트 및 개체를 만든 후, 제공된 CopyDrop.bat 파일을 관리자 권한으로 실행합니다.After you have created all projects and objects, run the provided CopyDrop.bat file as an administrator. 이 파일은 ExcelCodedUIAddinHelper DLL 및 PDB 파일을 다음으로 복사합니다.This file copies the ExcelCodedUIAddinHelper DLL and PDB files to:

"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*". 여기서 버전 번호는 Visual Studio 버전에 따라 11.0, 12.0 등이 될 수 있습니다."%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", where version number could be 11.0, 12.0 etc based on your Visual Studio version.

ExcelUICommunicationHelperDLL 및 PDB 파일이 "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies"로 복사됩니다.The ExcelUICommunicationHelper DLL and PDB files are copied to "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies".

정확한 복사 경로를 조정해야 할 수 있지만 추가 설치는 필요하지 않습니다.You might have to adjust the exact copy paths, but no additional installation is required. 64비트 컴퓨터에서 32비트 Visual Studio Enterprise 명령 프롬프트를 사용해 CopyDrop.bat 파일을 실행합니다.On a 64-bit machine, use the 32-bit Visual Studio Enterprise command prompt to run the CopyDrop.bat file.

SampleTestProject를 사용하여 Excel 테스트Testing Excel with the SampleTestProject

가지고 있거나 가지고 있지 않은 특정 버전의 Excel을 사용하는 제공된 테스트 프로젝트에서 테스트를 실행하거나 고유한 테스트 프로젝트를 만들어 자신만의 테스트를 기록할 수 있습니다.You can run the test in the provided test project which uses a specific version of Excel that you may not have, or create your own test project and record a test of your own. 자세한 내용은 코딩된 UI 테스트 만들기를 참조하세요.For more information, see Creating Coded UI Tests.

참고 항목See Also

<xref:Microsoft.VisualStudio.TestTools.UITesting.UITestPropertyProvider><xref:Microsoft.VisualStudio.TestTools.UITesting.UITestPropertyProvider>
<xref:Microsoft.VisualStudio.TestTools.UITest.Extension.UITechnologyElement><xref:Microsoft.VisualStudio.TestTools.UITest.Extension.UITechnologyElement>
<xref:Microsoft.VisualStudio.TestTools.UITest.Common.UITestActionFilter><xref:Microsoft.VisualStudio.TestTools.UITest.Common.UITestActionFilter>
<xref:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestExtensionPackage><xref:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestExtensionPackage>
UI 자동화를 사용하여 코드 테스트 Use UI Automation To Test Your Code
코딩된 UI 테스트에 대한 모범 사례 Best Practices for Coded UI Tests
코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼Supported Configurations and Platforms for Coded UI Tests and Action Recordings