Поделиться через


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

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

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

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

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

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

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

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

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

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

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

Надстройка для Microsoft Excel: ExcelCodedUIAddinHelper

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

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

Взаимодействие с пользовательским интерфейсом Excel: ExcelUIcommunicationHelper

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

Расширение закодированных тестов пользовательского интерфейса: CodedUIExentsibilitySample

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

Развертывание надстройки и расширения

После создания всех проектов и объектов запустите приведенный файл 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.

Тестирование Excel с проектом SampleTestProject

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

См. также

Задачи

Практическое руководство. Создание закодированного теста пользовательского интерфейса

Ссылки

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

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

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

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

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