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

使用设备代理消除跳板警报。

DoubleTap(Func<AppQuery,AppQuery>)

对匹配的元素执行两个快速点击/触摸手势。 如果多个元素匹配,将使用第一个元素。

DoubleTap(String)

对匹配的元素执行两个快速点击/触摸手势。 如果多个元素匹配,将使用第一个元素。

DoubleTapCoordinates(Single, Single)

对给定坐标执行快速双击/触摸手势。

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

将 from 元素拖到 to 元素。

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

将 from 元素拖到 to 元素。

DragAndDrop(String, String)

将 from 元素拖到 to 元素。

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

通过使查询结果闪烁来突出显示查询结果。 使用 fluent 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)

调用原始 UIA javascript。

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

在应用中按 Enter 键。

PressVolumeDown()

按设备上的调低音量按钮。

PressVolumeUp()

按设备上的调高音量按钮。

Query(Func<AppQuery,AppQuery>)

使用 fluent API 查询视图对象。 默认仅返回可见的视图对象。

Query(Func<AppQuery,AppWebQuery>)

使用 fluent API 查询 Web 视图对象。 默认仅返回可见的视图对象。

Query(Func<AppQuery,InvokeJSAppQuery>)

使用 fluent API 查询视图对象。 默认仅返回可见的视图对象。

Query(String)

使用 fluent API 查询视图对象。 默认仅返回可见的视图对象。

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

使用 fluent 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>)

在匹配元素上用 2 根手指执行点击/触摸手势。 如果多个元素匹配,将使用第一个元素。

TwoFingerTap(String)

在匹配元素上用 2 根手指执行点击/触摸手势。 如果多个元素匹配,将使用第一个元素。

TwoFingerTapCoordinates(Single, Single)

使用 2 根手指在给定坐标上执行点击/触摸手势。

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

将重复调用函数的泛型 wait 函数, predicate 直到返回 trueTimeoutException如果谓词未在时间限制内完全填充,则引发 。

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

当前正在运行的设备的运行时信息和控制。

适用于