IApp Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет главный шлюз для взаимодействия с приложением. Этот интерфейс содержит общие функциональные возможности между AndroidApp и iOSApp.
public interface IApp
type IApp = interface
Public Interface IApp
- Производный
Свойства
Device |
Сведения об устройстве и управление |
Содержит вспомогательные методы для вывода результатов запросов вместо использования Console. |
|
TestServer |
Разрешает доступ по протоколу HTTP к тестовму серверу, работающему на устройстве. |
Методы
Back() |
Вернитесь на устройство. |
ClearText() |
Очищает текст из текущего элемента. |
ClearText(Func<AppQuery,AppQuery>) |
Удаляет текст из соответствующего элемента, который его поддерживает. |
ClearText(Func<AppQuery,AppWebQuery>) |
Удаляет текст из соответствующего элемента, который его поддерживает. |
ClearText(String) |
Удаляет текст из соответствующего элемента, который его поддерживает. |
DismissKeyboard() |
Скрывает клавиатуру, если она есть |
DoubleTap(Func<AppQuery,AppQuery>) |
Выполняет два быстрых касания или сенсорных жестов для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый. |
DoubleTap(String) |
Выполняет два быстрых касания или сенсорных жестов для соответствующего элемента. Если несколько элементов совпадают, будет использоваться первый. |
DoubleTapCoordinates(Single, Single) |
Выполняет быстрый двойной жест касания или сенсорного ввода по заданным координатам. |
DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>) |
Перетаскивает из элемента в элемент в элемент . |
DragAndDrop(String, String) |
Перетаскивает из элемента в элемент в элемент . |
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) |
Вызывает метод для основного действия приложения для Android и делегат приложения для iOS. Для приложений Xamarin методы должны предоставляться с помощью атрибутов, как показано ниже. Пример android в действии:
Пример iOS в делегате приложения:
|
Invoke(String, Object[]) |
Вызывает метод для основного действия приложения для Android и делегат приложения для iOS. Для приложений Xamarin методы должны предоставляться с помощью атрибутов, как показано ниже. Пример android в действии:
Пример iOS в делегате приложения:
|
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() |
Нажимает клавишу ВВОД в приложении. |
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>) |
Прокрутите вниз, пока на экране не появится элемент, соответствующий |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, 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() |
Изменяет ориентацию устройства (iOS) или текущей активности (Android) на альбомный режим. |
SetOrientationPortrait() |
Изменяет ориентацию устройства (iOS) или текущей активности (Android) на книжный режим. |
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 если элемент отображается в конце ограничения по времени. |