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


IApp Интерфейс

Определение

Представляет главный шлюз для взаимодействия с приложением. Этот интерфейс содержит общие функциональные возможности между AndroidApp и iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Производный

Свойства

Device

Сведения об устройстве и управление

Print

Содержит вспомогательные методы для вывода результатов запросов вместо использования 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 в действии:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}

Пример iOS в делегате приложения:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg)
{
    return new NSString("uitest");
}
Invoke(String, Object[])

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

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

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

Пример iOS в делегате приложения:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg, NSString arg2)
{
    return new NSString("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()

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

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 .

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

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

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()

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

SetOrientationPortrait()

Изменяет ориентацию устройства (iOS) или текущей активности (Android) на книжный режим.

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 если элемент отображается в конце ограничения по времени.

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