Пример расширения Excel. Класс PropertyProvider
Этот внутренний класс расширяет класс UITestPropertyProvider и обеспечивает свойства для элементов Microsoft Excel, чтобы можно было записывать и воспроизводить тесты пользовательского интерфейса.
Метод GetControlSupportLevel
Метод GetControlSupportLevel возвращает число, обозначающее уровень поддержки, обеспечиваемый поставщиком свойства для указанного элемента управления. Чем выше это значение, тем лучше поставщик свойства поддерживает элемент управления. В данном случае метод проверяет значение свойства TechnologyName указанного элемента управления. Если значение равняется Excel, а свойство ControlTypeName задает CellElement, метод возвращает наибольшее значение; в противном случае он возвращает ноль, что означает, что поддержка не предоставляется.
Метод GetPropertyNames
Возвращает словарь имен и дескрипторов свойств для поддерживаемых свойств элемента управления Excel Cell.
Метод GetPropertyDescriptor
Этот метод вызывается тестовой средой для получения предварительно определенного дескриптора свойства для указанного имени свойства.
Методы GetPropertyValue и SetPropertyValue
Метод GetPropertyValue использует класс Communicator этого расширения, чтобы возвращать значение свойства из Excel. Метод SetPropertyValue использует класс Keyboard и компонент Communicator, чтобы задавать значение свойства. Эти методы вызываются средой тестирования.
Методы настройки создания кода
Для данного расширения эти методы не реализованы. Поэтому они возвращают значение null или вызывают исключение NotImplementedException.