IApp 接口

定义

表示要与应用交互的主网关。 此接口包含 和 iOSApp之间的AndroidApp共享功能。

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

将 from 元素拖动到 to 元素。

DragAndDrop(String, String)

将 from 元素拖动到 to 元素。

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

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

在应用中按 Enter 键。

PressVolumeDown()

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

PressVolumeUp()

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

Query(Func<AppQuery,AppQuery>)

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

Query(Func<AppQuery,AppWebQuery>)

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

Query(Func<AppQuery,InvokeJSAppQuery>)

使用 Fluent API 对视图对象调用 Javascript。

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 的元素。

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)

对与“query”匹配的元素执行从左到右轻扫手势。

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

对与“query”匹配的元素执行从左到右轻扫手势。

SwipeLeftToRight(String, Double, Int32, Boolean)

对匹配元素执行从左到右轻扫手势。 如果匹配多个元素,将使用第一个元素。

SwipeRightToLeft(Double, Int32, Boolean)

执行从右到左轻扫手势。

SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

对与“query”匹配的元素执行从右到左轻扫手势。

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

对与“query”匹配的元素执行从右到左轻扫手势。

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

将重复调用函数的泛型 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如果元素在时间限制结束时可见,则引发 。

适用于