AndroidApp Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет работающее приложение Android.
public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
interface IApp
Public Class AndroidApp
Implements IApp
- Наследование
-
AndroidApp
- Реализации
Конструкторы
AndroidApp(IAndroidAppConfiguration) |
Основная точка входа для создания приложений Android. Не следует вызывать напрямую, а вызывать с помощью .ConfigureApp |
Свойства
Device |
Сведения о среде выполнения и управление текущим работающим устройством. |
Содержит вспомогательные методы для вывода результатов запросов вместо использования 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 в действии:
|
Invoke(String, Object[]) |
Вызывает метод для основного действия приложения. Для приложений Xamarin методы должны предоставляться с помощью атрибутов, как показано ниже. Пример android в действии:
|
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>) |
Прокрутите вниз, пока на экране не появится элемент, соответствующий |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите вниз, пока на экране не появится элемент, соответствующий |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите вниз, пока на экране не появится элемент, соответствующий |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите вниз, пока на экране не появится элемент, соответствующий |
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>) |
Прокрутите |
ScrollLeftTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите |
ScrollLeftTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите |
ScrollLeftTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите |
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>) |
Прокрутите |
ScrollRightTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите |
ScrollRightTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите |
ScrollRightTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите |
ScrollTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите страницу, |
ScrollTo(Func<AppQuery,AppWebQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите страницу, |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите страницу, |
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>) |
Прокрутите вверх, пока на экране не появится элемент, соответствующий |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите вверх, пока на экране не появится элемент, соответствующий |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите вверх, пока на экране не появится элемент, соответствующий |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Прокрутите вверх, пока на экране не появится элемент, соответствующий |
SetOrientationLandscape() |
Изменяет текущую ориентацию действия на альбомный режим. |
SetOrientationPortrait() |
Изменяет текущую ориентацию действия на книжный режим. |
SetSliderValue(Func<AppQuery,AppQuery>, Double) |
Задает значение элемента ползунка, соответствующее |
SetSliderValue(String, Double) |
Задает значение элемента ползунка, соответствующее |
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>) |
Универсальная функция ожидания, которая будет повторно вызывать функцию, |
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 |
Сведения о среде выполнения и управление текущим работающим устройством. |