Расширение закодированных тестов пользовательского интерфейса и записей действий для поддержки 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(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", где номер версии может быть 11.0, 12.0 и т. д. в зависимости от используемой версии Visual Studio.
DLL- и PDB-файлы ExcelUICommunicationHelper копируются в "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”.
Возможно, понадобится изменить точные пути для копирования, но дополнительные установки не потребуются.На компьютере с 64-разрядной версией ОС используйте 32-разрядную командную строку Visual Studio Premium для запуска файла CopyDrop.bat.
Тестирование Excel с помощью SampleTestProject
Тест можно запустить в предоставленном тестовом проекте, где используется определенная версия Excel, которая может у вас отсутствовать, или можно создать собственный тестовый проект и записать свой тест.Дополнительные сведения см. в разделе Создание закодированных тестов пользовательского интерфейса.
См. также
Ссылки
Основные понятия
Проверка кода с помощью модели автоматизации пользовательского интерфейса
Рекомендации по выполнению закодированных тестов пользовательского интерфейса