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


iOSApp Класс

Определение

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

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

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

iOSApp(IiOSAppConfiguration)

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

Свойства

Device

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

Print

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

TestServer

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

Методы

Back()

Вернитесь на устройство.

ClearText()

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

ClearText(Func<AppQuery,AppQuery>)

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

ClearText(Func<AppQuery,AppWebQuery>)

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

ClearText(String)

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

DismissKeyboard()

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

DismissSpringboardAlerts()

Использует агент устройств для закрытия оповещений springboard.

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

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

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

Перетаскивает объект из элемента в элемент в элемент .

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

Перетаскивает объект из элемента в элемент в элемент .

DragAndDrop(String, String)

Перетаскивает объект из элемента в элемент в элемент .

DragCoordinates(Single, Single, Single, Single)

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

DragCoordinates(Single, Single, Single, Single, Nullable<TimeSpan>, Nullable<TimeSpan>)

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

EnterText(Func<AppQuery,AppQuery>, String)

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

EnterText(Func<AppQuery,AppWebQuery>, String)

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

EnterText(String)

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

EnterText(String, String)

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

Flash(Func<AppQuery,AppQuery>)

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

Flash(String)

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

FlickCoordinates(Single, Single, Single, Single)

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

Invoke(String, Object)

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

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

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

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

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

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

Вызывает жест агента устройства.

InvokeDeviceAgentQuery(Object)

Вызывает запрос агента устройства.

InvokeUia(String)

Вызывает необработанный код javascript UIA.

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

Запросы просматривают объекты с помощью текучих 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 вверх, пока на экране не появится элемент, соответствующий .

SendAppToBackground(TimeSpan)

Отправляет приложение в фоновый режим в течение указанного промежутка времени.

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)

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

TwoFingerTap(Func<AppQuery,AppQuery>)

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

TwoFingerTap(String)

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

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

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

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