Расширение закодированных тестов пользовательского интерфейса и записей действий для поддержки Microsoft Excel

Среда обработки закодированных тестов пользовательского интерфейса и записей действий поддерживает не все возможные пользовательские интерфейсы.Может оказаться, что конкретный пользовательский интерфейс, который нужно протестировать, не поддерживается.Например, невозможно напрямую создать закодированный тест пользовательского интерфейса или запись действий для таблицы Microsoft Excel.Однако для среды обработки закодированных тестов пользовательского интерфейса можно создать собственное расширение, поддерживающее конкретный пользовательский интерфейс, воспользовавшись для этого возможностями расширения среды обработки закодированных тестов пользовательского интерфейса.В следующем разделе приведен пример расширения этой среды для поддержки создания закодированных тестов пользовательского интерфейса и записей действий для Microsoft Excel.Дополнительные сведения о поддерживаемых платформах см. в разделе Поддерживаемые конфигурации и платформы для закодированных тестов пользовательского интерфейса и записей действий.

Требования

  • Visual Studio Ultimate, Visual Studio Premium

В этом разделе описывается расширение закодированных тестов пользовательского интерфейса, позволяющее записывать и воспроизводить тесты для листов Excel.Каждая часть этого расширения описана в этом разделе и в комментариях к коду для разработчиков, которые будут создавать такое расширение.

Общие сведения об архитектуре

Архитектура теста пользовательского интерфейса

Загрузка примера

Этот пример состоит из четырех проектов, объединенных в решение CodedUIExtensibilitySample.sln:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Чтобы загрузить сжатые файлы проекта, воспользуйтесь следующей страницей веб-сайта Майкрософт.

ПримечаниеПримечание

Пример предназначен для использования с Microsoft Excel 2010, возникает ошибка.Образец может работать с другими версиями Microsoft Excel, но в настоящее время это не поддерживается.

Сведения о примере

В следующих разделах приведены сведения примере и его структуре.

Ff398055.collapse_all(ru-ru,VS.110).gifНадстройка для Microsoft Excel: ExcelCodedUIAddinHelper

Этот проект включает надстройку, выполняющуюся в процессе Excel.Краткое описание проекта надстройки см. в разделе Пример надстройки Excel для закодированного тестирования пользовательского интерфейса.

Дополнительные сведения см. в разделе Пошаговое руководство. Создание первой надстройки уровня приложения для Excel.

Ff398055.collapse_all(ru-ru,VS.110).gifВзаимодействие с пользовательским интерфейсом Excel: ExcelUIcommunicationHelper

Этот проект включает интерфейс IExcelUICommunication и информационные классы, которые служат для обмена данными между средой обработки закодированных тестов пользовательского интерфейса и Excel.Дополнительные сведения см. в разделе Пример интерфейса коммуникатора в Excel.

Ff398055.collapse_all(ru-ru,VS.110).gifРасширение закодированных тестов пользовательского интерфейса: CodedUIExentsibilitySample

Этот проект включает пользовательские классы, используемые в тестах листов Excel.Код каждого из этих классов достаточно прост и понятен без объяснений.Однако мы приводим краткое описание для каждого из пользовательских классов.Дополнительные сведения см. в разделе Пример расширения закодированного теста пользовательского интерфейса для Excel.

Ff398055.collapse_all(ru-ru,VS.110).gifРазвертывание надстройки и расширения

После создания всех проектов и объектов запустите приведенный файл CopyDrop.bat от имени администратора.Этот файл скопирует DLL- и PDB-файлы ExcelCodedUIAddinHelper в папку "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*" и DLL- и PDB-файлы ExcelUICommunicationHelper в папку "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies".Может потребоваться изменить пути для копирования файлов, но дополнительные действия по установке выполнять не нужно.На 64-разрядных компьютерах используйте 32-разрядную командную строку Visual Studio Premium, чтобы запустить файл CopyDrop.bat.

Ff398055.collapse_all(ru-ru,VS.110).gifТестирование Excel с проектом SampleTestProject

Можно запустить тест в предоставленном тестовом проекте, использующем конкретную версию Excel, которой у вас может не оказаться, либо создать собственный проект и записать собственный тест.Для получения дополнительной информации см. Создание закодированных тестов пользовательского интерфейса.

См. также

Ссылки

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Основные понятия

Проверка кода с помощью закодированных тестов пользовательского интерфейса

Рекомендации по выполнению закодированных тестов пользовательского интерфейса

Поддерживаемые конфигурации и платформы для закодированных тестов пользовательского интерфейса и записей действий