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
Наследование
UiAutomation
Атрибуты

Комментарии

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана. Он использует 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

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.

(Унаследовано от Object)
JniPeerMembers

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.

PeerReference

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.

(Унаследовано от Object)
RootInActiveWindow

Возвращает корень AccessibilityNodeInfo в активном окне.

ServiceInfo

Возвращает объект , AccessibilityServiceInfo описывающий эту uiAutomation. -или- Задает AccessibilityServiceInfo , описывающий, как эта uiAutomation будет обрабатываться уровнем специальных возможностей платформы.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
WindowAnimationFrameStats

Возвращает статистику кадра анимации окна.

Windows

Возвращает окна на экране, связанные с контекстом UiAutomation (обычно android.view.Display#DEFAULT_DISPLAY дисплеем по умолчанию).

        &lt;p&gt;
        This method returns only the windows that a sighted user can interact with, as opposed to
        all windows.

        &lt;p&gt;
        For example, if there is a modal dialog shown and the user cannot touch
        anything behind it, then only the modal window will be reported
        (assuming it is the top one). For convenience the returned windows
        are ordered in a descending layer order, which is the windows that
        are higher in the Z-order are reported first.
        &lt;p&gt;
        &lt;strong&gt;Note:&lt;/strong&gt; In order to access the windows you have to opt-in
        to retrieve the interactive windows by setting the
        {@link AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS</code> flag.
WindowsOnAllDisplays

Возвращает окна на экране всех дисплеев.

Методы

AdoptShellPermissionIdentity()

Примем удостоверение разрешения пользовательского идентификатора оболочки для всех разрешений.

AdoptShellPermissionIdentity(String[])

Примем удостоверение разрешения пользовательского идентификатора оболочки для всех разрешений.

ClearCache()

Очищает кэш специальных возможностей.

ClearWindowAnimationFrameStats()

Очищает статистику отрисовки анимации окна.

ClearWindowContentFrameStats(Int32)

Очищает статистику кадра для содержимого заданного окна.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.

(Унаследовано от Object)
Dispose(Boolean)

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.

(Унаследовано от Object)
DropShellPermissionIdentity()

Удалите удостоверение разрешения оболочки, принятое при предыдущем вызове #adoptShellPermissionIdentity().

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)

Задает обратный вызов для наблюдения за потоком AccessibilityEvents.

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)

Ожидает, пока поток событий специальных возможностей не станет бездействующий, который не должен получить событие специальных возможностей в .idleTimeoutMillis

События

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)

Класс для взаимодействия с пользовательским интерфейсом устройства путем имитации действий пользователя и самоанализа содержимого экрана.

Применяется к