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


UITestControl - класс

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

Иерархия наследования

System.Object
  Microsoft.VisualStudio.TestTools.UITesting.UITestControl
    Microsoft.VisualStudio.TestTools.UITesting.ApplicationUnderTest
    Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlControl
    Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinControl
    Microsoft.VisualStudio.TestTools.UITesting.WpfControls.WpfControl

Пространство имен:  Microsoft.VisualStudio.TestTools.UITesting
Сборка:  Microsoft.VisualStudio.TestTools.UITesting (в Microsoft.VisualStudio.TestTools.UITesting.dll)

Синтаксис

'Декларация
<CLSCompliantAttribute(True)> _
Public Class UITestControl
[CLSCompliantAttribute(true)]
public class UITestControl
[CLSCompliantAttribute(true)]
public ref class UITestControl
[<CLSCompliantAttribute(true)>]
type UITestControl =  class end
public class UITestControl

Тип UITestControl предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод UITestControl() Инициализирует новый экземпляр класса UITestControl.
Открытый метод UITestControl(UITestControl) Инициализирует новый экземпляр класса UITestControl и указывает контейнер для размещения элементов управления.

В начало страницы

Свойства

  Имя Описание
Открытое свойство BoundingRectangle Получает ограничивающий прямоугольник для данного элемента управления.
Открытое свойство ClassName Получает имя класса данного элемента управления.
Открытое свойство Container Получает или задает контейнер объекта UITestControl.
Открытое свойство ControlType Получает тип элемента управления пользовательского интерфейса.
Открытое свойствоСтатический член Desktop Получает элемент управления пользовательского интерфейса для рабочего стола.
Открытое свойство Enabled Получает значение, указывающее, включен ли данный элемент управления.
Открытое свойство Exists Получает значение, указывающее, существует ли данный элемент управления в пользовательском интерфейсе.
Открытое свойство FilterProperties Получает пару свойство-значение, которая используется для устранения неоднозначности, связанной с элементом управления.
Открытое свойство FriendlyName Получает имя элемента управления, который должен использоваться в пользовательском интерфейсе.
Открытое свойство HasFocus Получает значение, указывающее, находится ли в настоящий момент фокус данного элемента управления в пользовательском интерфейсе.
Открытое свойство Height Возвращает высоту элемента управления.
Открытое свойство IsTopParent Получает значение, указывающее, является ли данный элемент управления элементом верхнего уровня.
Открытое свойство Left Возвращает координату по оси x левого края элемента управления.
Открытое свойство Name Получает имя элемента управления.
Открытое свойство NativeElement Получает собственный элемент технологии, соответствующий данному элементу управления.
Открытое свойство SearchConfigurations Получает или задает конфигурации поиска.
Открытое свойство SearchProperties Получает коллекцию пар свойство-значение, которая используется для идентификации элемента управления.
Защищенное свойство SearchPropertiesSetExplicitly Получает значение, указывающее, были ли свойства поиска данного элемента управления явно заданы пользователем в пользовательском интерфейсе.
Открытое свойство State Возвращает состояние элемента управления.
Открытое свойство TechnologyName Получает или задает платформу технологии, реализующую данный элемент управления.
Открытое свойство Top Возвращает координату по оси x верхнего края элемента управления.
Открытое свойство TopParent Получает родительский объект верхнего уровня данного элемента управления.
Открытое свойство Width Возвращает ширину элемента управления.
Открытое свойство WindowHandle Получает дескриптор окна для данного элемента управления.
Открытое свойство WindowTitles Получает коллекцию заголовков окон окна верхнего уровня.

В начало страницы

Методы

  Имя Описание
Открытый метод CaptureImage Захватывает изображение объекта UITestControl.Объект UITestControl должен присутствовать на экране.
Открытый метод CopyFrom Создает объект UITestControl, который ссылается на тот же элемент пользовательского интерфейса, что и исходный объект UITestControl.
Открытый метод DrawHighlight Выделяет элемент управления.
Открытый метод EnsureClickable() Прокручивает пользовательский интерфейс, чтобы убедиться, что элемент управления доступен для щелчка.
Открытый метод EnsureClickable(Point) Прокручивает пользовательский интерфейс до определенной точки, чтобы убедиться, что элемент управления доступен для щелчка.
Открытый метод Equals Определяет, равен ли указанный объект UITestControl текущему объекту UITestControl. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод Find Находит объект UITestControl.
Открытый метод FindMatchingControls Возвращает коллекцию всех объектов UITestControl, соответствующих заданным свойствам SearchProperties и FilterProperties.
Открытый метод GetChildren Возвращает коллекцию всех дочерних объектов первого уровня текущего объекта UITestControl.
Открытый метод GetClickablePoint Возвращает активную точку элемента управления.
Открытый метод GetHashCode Возвращает уникальное значение, представляющее текущий экземпляр UITestControl. (Переопределяет Object.GetHashCode().)
Открытый метод GetParent Возвращает родительский объект текущего объекта UITestControl.
Открытый метод GetProperty Получает значение указанного свойства.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод GetUITestControlsForSearch Возвращает массив объектов UITestControl, который будет использоваться для поиска.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод SetFocus Устанавливает фокус клавиатуры на объекте UITestControl.
Открытый метод SetProperty Задает значение указанного свойства.
Открытый метод ToString Возвращает строку, представляющую текущий объект UITestControl. (Переопределяет Object.ToString().)
Открытый метод TryFind Пытается найти элемент управления в пользовательском интерфейсе.
Открытый метод TryGetClickablePoint Возвращает точку, позволяющую нажатие в объекте UITestControl.Если на элемент управления невозможно нажать, этот метод возвращает значение false.
Открытый методСтатический член WaitForCondition<T>(T, Predicate<T>) Блокирует текущий поток до выполнения заданного условия или до истечения времени ожидания по умолчанию.
Открытый методСтатический член WaitForCondition<T>(T, Predicate<T>, Int32) Блокирует текущий поток до выполнения заданного условия или до истечения заданного времени ожидания.
Открытый метод WaitForControlCondition(Predicate<UITestControl>) Блокирует текущий поток до тех пор, пока данный элемент управления не будет удовлетворять заданному условию или пока не истечет время ожидания по умолчанию.
Открытый метод WaitForControlCondition(Predicate<UITestControl>, Int32) Блокирует текущий поток до тех пор, пока данный элемент управления не будет удовлетворять заданному условию или пока не истечет заданное время ожидания.
Открытый метод WaitForControlEnabled() Блокирует текущий поток до включения этого элемента управления или до истечения времени ожидания по умолчанию.
Открытый метод WaitForControlEnabled(Int32) Блокирует текущий поток до включения этого элемента управления или до истечения заданного времени ожидания.
Открытый метод WaitForControlExist() Блокирует текущий поток до появления данного элемента управления в пользовательском интерфейсе или до истечения времени ожидания по умолчанию.
Открытый метод WaitForControlExist(Int32) Блокирует текущий поток до появления данного элемента управления в пользовательском интерфейсе или до истечения заданного времени ожидания.
Открытый метод WaitForControlNotExist() Блокирует текущий поток до тех пор, пока элемент управления не будет в пользовательском интерфейсе или значение времени ожидания по умолчанию не истек.
Открытый метод WaitForControlNotExist(Int32) Блокирует текущий поток до исчезновения данного элемента управления из пользовательского интерфейса или до истечения заданного времени ожидания.
Открытый метод WaitForControlPropertyEqual(String, Object) Блокирует текущий поток до тех пор, пока заданное свойство данного элемента управления не будет равно заданному значению или пока не истечет время ожидания по умолчанию.
Открытый метод WaitForControlPropertyEqual(String, Object, Int32) Блокирует текущий поток до тех пор, пока заданное свойство данного элемента управления не будет равно заданному значению или пока не истечет заданное время ожидания.
Открытый метод WaitForControlPropertyNotEqual(String, Object) Блокирует текущий поток до тех пор, пока заданное свойство данного элемента управления не будет не равно заданному значению или пока не истечет время ожидания по умолчанию.
Открытый метод WaitForControlPropertyNotEqual(String, Object, Int32) Блокирует текущий поток до тех пор, пока заданное свойство данного элемента управления не будет не равно заданному значению или пока не истечет заданное время ожидания.
Открытый метод WaitForControlReady() Блокирует текущий поток до тех пор, пока данный элемент управления не будет готов принимать входные данные с мыши или клавиатуры или пока не истечет время ожидания по умолчанию.
Открытый метод WaitForControlReady(Int32) Блокирует текущий поток до тех пор, пока данный элемент управления не будет готов принимать входные данные с мыши или клавиатуры или пока не истечет заданное время ожидания.

В начало страницы

Операторы

  Имя Описание
Открытый операторСтатический член Equality Указывает, равны ли два экземпляра UITestControl.
Открытый операторСтатический член Inequality Показывает, являются ли два экземпляра UITestControlнеравными.

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.TestTools.UITesting - пространство имен