UiAutomation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.
[Android.Runtime.Register("android/app/UiAutomation", DoNotGenerateAcw=true)]
public sealed class UiAutomation : Java.Lang.Object
[<Android.Runtime.Register("android/app/UiAutomation", DoNotGenerateAcw=true)>]
type UiAutomation = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. Он использует API-интерфейсы специальных возможностей платформы для интроспектирования экрана и выполнения некоторых действий с деревом удаленного представления. Он также позволяет внедрять произвольные необработанные события ввода, имитирующие взаимодействие пользователя с клавиатурами и сенсорными устройствами. UiAutomation можно рассматривать как особый тип, который не предоставляет перехватчиков для жизненного android.accessibilityservice.AccessibilityService
цикла службы и предоставляет другие API, которые полезны для автоматизации тестирования пользовательского интерфейса.
Интерфейсы API, предоставляемые этим классом, имеют низкий уровень, чтобы обеспечить максимальную гибкость при разработке средств и библиотек автоматизации тестирования пользовательского интерфейса. Как правило, клиент UiAutomation должен использовать библиотеку более высокого уровня или реализовывать высокоуровневые функции. Например, для выполнения касания на экране требуется создание и внедрение событий touch down и up, которые должны быть доставлены в систему путем вызова #injectInputEvent(InputEvent, boolean)
.
Интерфейсы API, предоставляемые этим классом, работают в разных приложениях, что позволяет клиенту писать тесты, охватывающие варианты использования, охватывающие несколько приложений. Например, перейдите в приложение параметров, чтобы изменить параметр, а затем взаимодействовать с другим приложением, поведение которого зависит от этого параметра.
Документация по Java для android.app.UiAutomation
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Поля
FlagDontSuppressAccessibilityServices |
Устаревшие..
UiAutomation подавляет службы специальных возможностей по умолчанию. |
FlagDontUseAccessibility |
Устаревшие..
UiAutomation использует подсистему специальных возможностей по умолчанию. |
RotationFreeze0 |
Устаревшие..
Константа поворота: закрепление поворота до 0 градусов (естественная ориентация) |
RotationFreeze180 |
Устаревшие..
Константа поворота: заморозить поворот до 180 градусов . |
RotationFreeze270 |
Устаревшие..
Константа поворота: заморозить поворот до 270 градусов . |
RotationFreeze90 |
Устаревшие..
Константа поворота: заморозить поворот до 90 градусов . |
RotationFreezeCurrent |
Устаревшие..
Константа поворота. Зафиксировать поворот до текущего состояния. |
RotationUnfreeze |
Устаревшие..
Константа поворота: разблокируйте вращение (при повороте устройства изменяется состояние поворота). |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
JniPeerMembers |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. |
PeerReference |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
RootInActiveWindow |
Возвращает корень |
ServiceInfo |
Возвращает объект , |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
WindowAnimationFrameStats |
Возвращает статистику кадра анимации окна. |
Windows |
Возвращает окна на экране, связанные с контекстом
|
WindowsOnAllDisplays |
Возвращает окна на экране всех дисплеев. |
Методы
AdoptShellPermissionIdentity() |
Примем удостоверение разрешения пользовательского идентификатора оболочки для всех разрешений. |
AdoptShellPermissionIdentity(String[]) |
Примем удостоверение разрешения пользовательского идентификатора оболочки для всех разрешений. |
ClearCache() |
Очищает кэш специальных возможностей. |
ClearWindowAnimationFrameStats() |
Очищает статистику отрисовки анимации окна. |
ClearWindowContentFrameStats(Int32) |
Очищает статистику кадра для содержимого заданного окна. |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
Dispose(Boolean) |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
DropShellPermissionIdentity() |
Удалите удостоверение разрешения оболочки, принятое при предыдущем вызове |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
ExecuteAndWaitForEvent(IRunnable, UiAutomation+IAccessibilityEventFilter, Int64) |
Выполняет команду и ожидает определенного события доступности до заданного времени ожидания. |
ExecuteShellCommand(String) |
Выполняет команду оболочки. |
ExecuteShellCommandRw(String) |
Выполняет команду оболочки. |
ExecuteShellCommandRwe(String) |
Выполняет команду оболочки. |
FindFocus(NodeFocus) |
Найдите представление с указанным типом фокуса. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetWindowContentFrameStats(Int32) |
Возвращает статистику кадра для заданного окна. |
GrantRuntimePermission(String, String) |
Предоставляет пакету разрешение среды выполнения. |
GrantRuntimePermissionAsUser(String, String, UserHandle) |
Предоставляет пользователю разрешение среды выполнения для пакета. |
InjectInputEvent(InputEvent, Boolean) |
Метод для внедрения произвольного события ввода. |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
PerformGlobalAction(GlobalAction) |
Выполняет глобальное действие. |
RevokeRuntimePermission(String, String) |
Отменяет разрешение среды выполнения у пакета. |
RevokeRuntimePermissionAsUser(String, String, UserHandle) |
Отменяет разрешение среды выполнения у пакета. |
SetAnimationScale(Single) |
Задает значения системных параметров, определяющие коэффициент масштабирования анимации. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetOnAccessibilityEventListener(UiAutomation+IOnAccessibilityEventListener) |
Задает обратный вызов для наблюдения за потоком |
SetRotation(UiAutomationRotation) |
Задает поворот устройства. |
SetRunAsMonkey(Boolean) |
Задает, будет ли эта Пользовательский интерфейсная проверка выполняться в "обезьяньем" режиме. |
TakeScreenshot() |
Снимок экрана. |
TakeScreenshot(Window) |
Используется для создания снимка экрана окна. |
ToArray<T>() |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
WaitForIdle(Int64, Int64) |
Ожидает, пока поток событий специальных возможностей не станет бездействующий, который не должен получить событие специальных возможностей в . |
События
AccessibilityEvent |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. |
GetJniTypeName(IJavaPeerable) |
Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. |