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


AndroidApp Класс

Определение

Представляет работающее приложение Android.

public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
    interface IApp
Public Class AndroidApp
Implements IApp
Наследование
AndroidApp
Реализации

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

AndroidApp(IAndroidAppConfiguration)

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

Свойства

Device

Сведения о среде выполнения и управление текущим работающим устройством.

Print

Содержит вспомогательные методы для вывода результатов запросов вместо использования Console.

TestServer

Разрешает доступ по протоколу HTTP к тестовму серверу, работающему на устройстве.

Методы

Back()

Нажимает кнопку "Назад" устройства.

ClearText()

Очищает текст из текущего элемента.

ClearText(Func<AppQuery,AppQuery>)

Удаляет текст из соответствующего элемента, который его поддерживает.

ClearText(Func<AppQuery,AppWebQuery>)

Удаляет текст из соответствующего элемента, который его поддерживает.

ClearText(String)

Удаляет текст из соответствующего элемента, который его поддерживает.

DismissKeyboard()

Скрывает клавиатуру, если она есть

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(Func<AppQuery,AppWebQuery>)

Выполняет два быстрых касания или сенсорных жестов для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый. Эта версия специально для запросов в веб-представлениях

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

Выполняет быстрый двойной жест касания или сенсорного ввода по заданным координатам.

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>)

> Выполняет длинное касание элемента, за которым следует перетаскивание элемента во второй элемент и его удаление

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> Выполняет длинное касание элемента, за которым следует перетаскивание элемента во второй элемент и его удаление

DragAndDrop(String, String)

> Выполняет длинное касание элемента, за которым следует перетаскивание элемента во второй элемент и его удаление

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

Выполняет длинное касание элемента, за которым следует перетаскивание элемента во второй элемент и его удаление

DragCoordinates(Single, Single, Single, Single)

Выполняет непрерывный жест перетаскивания между 2 точками.

EnterText(Func<AppQuery,AppQuery>, String)

Вводит текст в соответствующий элемент, который его поддерживает.

EnterText(Func<AppQuery,AppWebQuery>, String)

Вводит текст в соответствующий элемент, который его поддерживает.

EnterText(String)

Вводит текст в текущий элемент.

EnterText(String, String)

Вводит текст в соответствующий элемент, который его поддерживает.

Flash(Func<AppQuery,AppQuery>)

Выделяет результаты запроса, делая их мигаемыми. Укажите элементы представления с помощью текучих API. По умолчанию используются все видимые объекты представления.

Flash(String)

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

Invoke(String, Object)

Вызывает метод для основного действия приложения. Для приложений Xamarin методы должны предоставляться с помощью атрибутов, как показано ниже.

Пример android в действии:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}
Invoke(String, Object[])

Вызывает метод для основного действия приложения. Для приложений Xamarin методы должны предоставляться с помощью атрибутов, как показано ниже.

Пример android в действии:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "uitest";
}
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Выполняет жесты сжатия для соответствующего элемента, чтобы увеличить масштаб представления. Если несколько элементов совпадают, будет использоваться первый.

PinchToZoomIn(String, Nullable<TimeSpan>)

Выполняет жесты сжатия для соответствующего элемента, чтобы увеличить масштаб представления. Если несколько элементов совпадают, будет использоваться первый.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Выполняет жесты сжатия для увеличения представления по заданным координатам.

PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Выполняет жесты сжатия для соответствующего элемента, чтобы уменьшить масштаб представления. Если несколько элементов совпадают, будет использоваться первый.

PinchToZoomOut(String, Nullable<TimeSpan>)

Выполняет жесты сжатия для соответствующего элемента, чтобы уменьшить масштаб представления. Если несколько элементов совпадают, будет использоваться первый.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Выполняет жесты сжатия для увеличения представления по заданным координатам.

PressEnter()

Нажимает клавишу ВВОД в приложении.

PressMenu()

Нажимает кнопку меню устройства.

PressUserAction(Nullable<UserAction>)

Нажимает действие пользователя в приложении.

PressVolumeDown()

Нажимает кнопку уменьшения громкости на устройстве.

PressVolumeUp()

Нажимает кнопку увеличения громкости на устройстве.

Query(Func<AppQuery,AppQuery>)

Запросы просматривают объекты с помощью текучих API. По умолчанию возвращает только видимые объекты представления.

Query(Func<AppQuery,AppWebQuery>)

Запрашивает объекты веб-представления с помощью текучих API. По умолчанию возвращает только видимые объекты представления.

Query(Func<AppQuery,InvokeJSAppQuery>)

Вызывает JavaScript для объектов представления с помощью текучих API.

Query(String)

Запросы просматривают объекты с помощью текучих API. По умолчанию возвращает только видимые объекты представления.

Query<T>(Func<AppQuery,AppTypedSelector<T>>)

Запросы просматривают значения объектов с помощью текучих API.

Repl()

Запускает интерактивную rePL (Read-Eval-Print-Loop) для просмотра приложений и приостанавливает выполнение теста, пока оно не будет закрыто.

Screenshot(String)

Снимок экрана приложения в текущем состоянии. Используется для обозначения этапов тестирования в Xamarin Test Cloud.

ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Прокручивается вниз по первому запросу, совпадающего с элементом.

ScrollDown(String, ScrollStrategy, Double, Int32, Boolean)

Прокручивается вниз по первому запросу, совпадающего с элементом.

ScrollDownTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вниз, пока на экране не появится элемент, соответствующий toQuery .

ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вниз, пока на экране не появится элемент, соответствующий toQuery .

ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вниз, пока на экране не появится элемент, соответствующий toMarked .

ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вниз, пока на экране не появится элемент, соответствующий toMarked .

ScrollLeft(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Прокручивается влево по первому элементу, совпадающего с запросом.

ScrollLeft(String, ScrollStrategy, Double, Int32, Boolean)

Прокручивается влево по первому элементу, совпадающего с запросом.

ScrollLeftTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toQuery влево, пока на экране не появится соответствующий элемент .

ScrollLeftTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toQuery влево, пока на экране не появится соответствующий элемент .

ScrollLeftTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toMarked влево, пока на экране не появится соответствующий элемент .

ScrollLeftTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toMarked влево, пока на экране не появится соответствующий элемент .

ScrollRight(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Прокручивается вправо по первому элементу, совпадающего с запросом.

ScrollRight(String, ScrollStrategy, Double, Int32, Boolean)

Прокручивается вправо по первому элементу, совпадающего с запросом.

ScrollRightTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toQuery вправо, пока на экране не появится соответствующий элемент .

ScrollRightTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toQuery вправо, пока на экране не появится соответствующий элемент .

ScrollRightTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toMarked вправо, пока на экране не появится соответствующий элемент .

ScrollRightTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите toMarked вправо, пока на экране не появится соответствующий элемент .

ScrollTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите страницу, toQuery пока на экране не появится соответствующий элемент .

ScrollTo(Func<AppQuery,AppWebQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите страницу, toQuery пока на экране не появится соответствующий элемент .

ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите страницу, toMarked пока на экране не появится соответствующий элемент .

ScrollToHorizontalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Прокрутите соответствующий элемент, чтобы увидеть его самый правый дочерний элемент. Если несколько элементов совпадают, будет использоваться первый.

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Прокрутите соответствующий элемент, чтобы увидеть его самый правый дочерний элемент. Если несколько элементов совпадают, будет использоваться первый.

ScrollToHorizontalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Прокрутите соответствующий элемент, чтобы увидеть его левый дочерний элемент. Если несколько элементов совпадают, будет использоваться первый.

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Прокрутите соответствующий элемент, чтобы увидеть его левый дочерний элемент. Если несколько элементов совпадают, будет использоваться первый.

ScrollToVerticalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

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

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

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

ScrollToVerticalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

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

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

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

ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Прокручивается вверх по первому запросу, совпадающего с элементом.

ScrollUp(String, ScrollStrategy, Double, Int32, Boolean)

Прокручивается вверх по первому запросу, совпадающего с элементом.

ScrollUpTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вверх, пока на экране не появится элемент, соответствующий toQuery .

ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вверх, пока на экране не появится элемент, соответствующий toQuery .

ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вверх, пока на экране не появится элемент, соответствующий toMarked .

ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Прокрутите вверх, пока на экране не появится элемент, соответствующий toMarked .

SetOrientationLandscape()

Изменяет текущую ориентацию действия на альбомный режим.

SetOrientationPortrait()

Изменяет текущую ориентацию действия на книжный режим.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Задает значение элемента ползунка, соответствующее query.

SetSliderValue(String, Double)

Задает значение элемента ползунка, соответствующее marked.

SwipeLeftToRight(Double, Int32, Boolean)

Выполняет жест прокрутки слева направо.

SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

Выполняет жест прокрутки влево направо для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

Выполняет жест прокрутки влево направо для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

SwipeLeftToRight(String, Double, Int32, Boolean)

Выполняет жест прокрутки влево направо для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

SwipeRightToLeft(Double, Int32, Boolean)

Выполняет жест прокрутки справа налево.

SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

Выполняет жест прокрутки справа налево для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

Выполняет жест прокрутки влево направо для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

SwipeRightToLeft(String, Double, Int32, Boolean)

Выполняет жест прокрутки справа налево для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

Tap(Func<AppQuery,AppQuery>)

Выполняет касание или сенсорный жест для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

Tap(Func<AppQuery,AppWebQuery>)

Выполняет касание или сенсорный жест для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

Tap(String)

Выполняет касание или сенсорный жест для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

TapCoordinates(Single, Single)

Выполняет касание или сенсорный жест по заданным координатам.

TouchAndHold(Func<AppQuery,AppQuery>)

Выполняет непрерывный сенсорный жест для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

TouchAndHold(String)

Выполняет непрерывный сенсорный жест для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый.

TouchAndHoldCoordinates(Single, Single)

Выполняет непрерывный сенсорный жест по заданным координатам.

WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Универсальная функция ожидания, которая будет повторно вызывать функцию, predicate пока она не вернет true. Вызывает исключение , TimeoutException если предикат не заполнен в течение предельного времени.

WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Функция ожидания, которая будет повторно запрашивать приложение, пока не будет найден соответствующий элемент. Вызывает исключение , TimeoutException если элемент не найден в течение ограничения времени.

WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Функция ожидания, которая будет повторно запрашивать приложение, пока не будет найден соответствующий элемент. Вызывает исключение , TimeoutException если элемент не найден в течение ограничения времени.

WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Функция ожидания, которая будет повторно запрашивать приложение, пока не будет найден соответствующий элемент. Вызывает исключение , TimeoutException если элемент не найден в течение ограничения времени.

WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Функция ожидания, которая будет повторно запрашивать приложение, пока соответствующий элемент больше не будет найден. Вызывает исключение , TimeoutException если элемент отображается в конце ограничения времени.

WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Функция ожидания, которая будет повторно запрашивать приложение, пока соответствующий элемент больше не будет найден. Вызывает исключение , TimeoutException если элемент отображается в конце ограничения времени.

WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Функция ожидания, которая будет повторно запрашивать приложение, пока соответствующий элемент больше не будет найден. Вызывает исключение , TimeoutException если элемент отображается в конце ограничения времени.

Явные реализации интерфейса

IApp.Device

Сведения о среде выполнения и управление текущим работающим устройством.

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