AndroidApp 类

定义

表示正在运行的 Android 应用程序。

public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
    interface IApp
Public Class AndroidApp
Implements IApp
继承
AndroidApp
实现

构造函数

AndroidApp(IAndroidAppConfiguration)

用于创建 Android 应用程序的主要入口点。 不应直接调用 ,而应通过使用 ConfigureApp调用。

属性

Device

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

Print

包含用于输出查询结果而不是使用 Console的帮助程序方法。

TestServer

允许对设备上运行的测试服务器进行 HTTP 访问。

方法

Back()

按下设备的后退按钮。

ClearText()

清除当前聚焦元素中的文本。

ClearText(Func<AppQuery,AppQuery>)

清除支持它的匹配元素中的文本。

ClearText(Func<AppQuery,AppWebQuery>)

清除支持它的匹配元素中的文本。

ClearText(String)

清除支持它的匹配元素中的文本。

DismissKeyboard()

隐藏键盘(如果存在)

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(Func<AppQuery,AppWebQuery>)

对匹配的元素执行两个快速点击/触摸手势。 如果匹配多个元素,将使用第一个元素。 此版本专用于 Web 视图上的查询

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

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

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

> 对某个项目执行长时间触摸,然后将该项拖动到第二个项目并放置它

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> 对某个项目执行长时间触摸,然后将该项拖动到第二个项目并放置它

DragAndDrop(String, String)

> 对某个项目执行长时间触摸,然后将该项拖动到第二个项目并放置它

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

对某个项目执行长时间触摸,然后将该项拖动到第二个项目并放置它

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)

对应用的主活动调用 方法。 对于 Xamarin 应用,必须使用属性公开方法,如下所示。

活动中的 Android 示例:

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

对应用的主活动调用 方法。 对于 Xamarin 应用,必须使用属性公开方法,如下所示。

活动中的 Android 示例:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "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 键。

PressMenu()

按设备的菜单按钮。

PressUserAction(Nullable<UserAction>)

在应用中按用户操作。

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

ScrollLeft(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

在匹配查询的第一个元素上向左滚动。

ScrollLeft(String, ScrollStrategy, Double, Int32, Boolean)

在匹配查询的第一个元素上向左滚动。

ScrollLeftTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

向左滚动,直到屏幕上显示与 匹配 toQuery 的元素。

ScrollLeftTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

向左滚动,直到屏幕上显示与 匹配 toQuery 的元素。

ScrollLeftTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

向左滚动,直到屏幕上显示与 匹配 toMarked 的元素。

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

向左滚动,直到屏幕上显示与 匹配 toMarked 的元素。

ScrollRight(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

在匹配查询的第一个元素上向右滚动。

ScrollRight(String, ScrollStrategy, Double, Int32, Boolean)

在匹配查询的第一个元素上向右滚动。

ScrollRightTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

向右滚动,直到屏幕上显示与 匹配 toQuery 的元素。

ScrollRightTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

向右滚动,直到屏幕上显示与 匹配 toQuery 的元素。

ScrollRightTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

向右滚动,直到屏幕上显示与 匹配 toMarked 的元素。

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

向右滚动,直到屏幕上显示与 匹配 toMarked 的元素。

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

滚动,直到屏幕上显示与 匹配 toQuery 的元素。

ScrollTo(Func<AppQuery,AppWebQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

滚动,直到屏幕上显示与 匹配 toQuery 的元素。

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

滚动,直到屏幕上显示与 匹配 toMarked 的元素。

ScrollToHorizontalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配的元素,使其最右侧的子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配的元素,使其最右侧的子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToHorizontalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配的元素,使其最左侧的子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配的元素,使其最左侧的子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToVerticalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配元素,使其底部子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配元素,使其底部子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToVerticalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

滚动匹配元素,使其顶部子元素可见。 如果匹配多个元素,将使用第一个元素。

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, 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>)

向上滚动,直到屏幕上显示与 匹配 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()

将当前活动方向更改为横向模式。

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)

对给定坐标执行连续触摸手势。

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

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

WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

将重复查询应用的 Wait 函数,直到找到匹配的元素。 TimeoutException如果在时间限制内找不到任何元素,则引发 。

WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

将重复查询应用的 Wait 函数,直到找到匹配的元素。 TimeoutException如果在时间限制内找不到任何元素,则引发 。

WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

将重复查询应用的 Wait 函数,直到找到匹配的元素。 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

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

适用于