Расширение закодированных тестов пользовательского интерфейса и записей действий для поддержки Microsoft Excel
Среда обработки закодированных тестов пользовательского интерфейса и записей действий поддерживает не все возможные пользовательские интерфейсы.Может оказаться, что конкретный пользовательский интерфейс, который нужно протестировать, не поддерживается.Например, невозможно напрямую создать закодированный тест пользовательского интерфейса или запись действий для таблицы Microsoft Excel.Однако для среды обработки закодированных тестов пользовательского интерфейса можно создать собственное расширение, поддерживающее конкретный пользовательский интерфейс, воспользовавшись для этого возможностями расширения среды обработки закодированных тестов пользовательского интерфейса.В следующем разделе приведен пример расширения этой среды для поддержки создания закодированных тестов пользовательского интерфейса и записей действий для Microsoft Excel.Дополнительные сведения о поддерживаемых платформах см. в разделе Поддерживаемые конфигурации и платформы для закодированных тестов пользовательского интерфейса и записей действий.
Требования
- Visual Studio Ultimate, Visual Studio Premium
В этом разделе описывается расширение закодированных тестов пользовательского интерфейса, позволяющее записывать и воспроизводить тесты для листов Excel.Каждая часть этого расширения описана в этом разделе и в комментариях к коду для разработчиков, которые будут создавать такое расширение.
Общие сведения об архитектуре
Загрузка примера
Этот пример состоит из четырех проектов, объединенных в решение CodedUIExtensibilitySample.sln:
CodedUIextensibilitySample
ExcelCodedUIAddInHelper
ExcelUICommunicationHelper
SampleTestProject
Чтобы загрузить сжатые файлы проекта, воспользуйтесь следующей страницей веб-сайта Майкрософт.
Примечание |
---|
Пример предназначен для использования с Microsoft Excel 2010, возникает ошибка.Образец может работать с другими версиями Microsoft Excel, но в настоящее время это не поддерживается. |
Сведения о примере
В следующих разделах приведены сведения примере и его структуре.
Надстройка для 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, которой у вас может не оказаться, либо создать собственный проект и записать собственный тест.Для получения дополнительной информации см. Создание закодированных тестов пользовательского интерфейса.
См. также
Ссылки
Основные понятия
Проверка кода с помощью закодированных тестов пользовательского интерфейса
Рекомендации по выполнению закодированных тестов пользовательского интерфейса