Share via


AppQuery 类

定义

Fluent 查询 API,用于指定要匹配查询和手势的视图元素。

public class AppQuery : Xamarin.UITest.Queries.ITokenContainer, Xamarin.UITest.Utils.IFluentInterface
type AppQuery = class
    interface ITokenContainer
    interface IFluentInterface
Public Class AppQuery
Implements IFluentInterface, ITokenContainer
继承
AppQuery
实现

构造函数

AppQuery(AppQuery, Object[])

用于以不可变方式向现有查询添加更多标记的构造函数。 从旧查询中获取令牌以及其他标记。

AppQuery(QueryPlatform)

查询的初始构造函数。 不应直接调用,而应用作应用类中 Fluent API 的一部分。

属性

QueryPlatform

查询的目标平台。 为平台差异的查询编写扩展方法时很有用。

方法

All(String)

更改查询以返回所有元素,而不仅仅是可见元素。

Button(String)

匹配按钮。 对于 Android:具有类 (或继承自) android.widget.Button的元素。 对于 iOS:类为 的 UIButton元素。

Child(Int32)

更改查询以返回当前匹配的子元素的第 n 个子元素。

Child(String)

更改查询以返回当前匹配的子元素。

Class(String)

匹配元素类。 对于 Android (className) 中没有“.”:具有给定值的类名 (不区分大小写) 的元素。 对于 Android (。”className) 中的 s:具有类 (或超级类) 与值匹配的完全限定名称的元素。 对于 iOS (第一个小写字符) :具有类 (或超级类的元素,) 给定值的名称前面附加了“UI”。 示例: button 变为 UIButton。 对于 iOS (第一个大写字母) :具有类 (或超类) 给定值的名称的元素。

ClassFull(String)

匹配元素类。 对于 Android (className) 中没有“.”:具有给定值的类名 (不区分大小写) 的元素。 对于 Android (。”className) 中的 s:具有类 (或超级类) 与值匹配的完全限定名称的元素。 对于 iOS:具有类 (或超级类的元素,) 给定值的名称。

Css(String)

匹配 Web 视图中与给定 css 选择器匹配的元素。 必须在 Web 视图元素上使用。 如果单独使用, 对于 Android 和 UIWebView iOS, 将默认android.webkit.WebView为 。

Descendant(Int32)

更改查询以返回当前匹配的子代元素的第 n 个后代元素。

Descendant(String)

更改查询以返回当前匹配的子代元素。

Frame(String)

匹配 Frame/IFrame,允许在该帧内执行后续 Css 查询。 必须在 Web 视图元素上使用。 如果单独使用, 对于 Android 和 UIWebView iOS, 将默认android.webkit.WebView为 。

Id(Int32)

匹配元素 ID。对于 Android:一个元素,其给定值为 id。 允许在查询中使用 Id() Android 应用项目的 Resource.Id 属性。 对于 iOS:一个元素,其给定值的字符串版本为 accessibilityIdentifier

Id(String)

匹配元素 ID。对于 Android:一个元素,其给定值为 id。 对于 iOS:给定值为 accessibilityIdentifier的元素。

Index(Int32)

匹配当前匹配元素的第 n 个元素。

Invoke(String)

对查询匹配的视图元素调用 方法。 可以链接以对结果调用方法。

Invoke(String, Object)

对查询匹配的视图元素调用 方法。 可以链接以对结果调用方法。

Invoke(String, Object, Object)

对查询匹配的视图元素调用 方法。 可以链接以对结果调用方法。

Invoke(String, Object, Object, Object)

对查询匹配的视图元素调用 方法。 可以链接以对结果调用方法。

Invoke(String, Object, Object, Object, Object)

对查询匹配的视图元素调用 方法。 可以链接以对结果调用方法。

Invoke(String, Object, Object, Object, Object, Object)

对查询匹配的视图元素调用 方法。 可以链接以对结果调用方法。

InvokeJS(String)

对查询匹配的视图元素调用 javascript。 如果遇到除 WebView 以外的视图元素,则执行将停止并引发异常。

Marked(String)

匹配通用值。 对于 Android:给定值为 、 contentDescriptiontextid元素。 对于 iOS:给定值为 accessibilityLabelaccessibilityIdentifier的元素。

Parent(Int32)

更改查询以返回当前匹配的父元素的第 n 个父元素。

Parent(String)

更改查询以返回当前匹配的父元素。

Property(String)

允许对给定属性值进行进一步筛选。

Property(String, Boolean)

匹配 元素上的属性或 getter 方法值。

Property(String, Int32)

匹配 元素上的属性或 getter 方法值。

Property(String, String)

匹配 元素上的属性或 getter 方法值。

Raw(String)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Raw(String, Object)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Raw(String, Object, Object)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Raw(String, Object, Object, Object)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Raw(String, Object, Object, Object, Object)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Raw(String, Object, Object, Object, Object, Object)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Raw(String, Object, Object, Object, Object, Object, Object)

原始的 Calabash 选择器。 允许基于字符串的 Calabash 查询。

Sibling(Int32)

更改查询以返回当前匹配的同级元素的 n 个。

Sibling(String)

更改查询以返回当前匹配的同级元素。

Switch(String)

匹配 Switch。 对于 Android:继承自 android.widget.CompoundButton的元素。 对于 iOS:类为 的 UISwitch元素。

Text(String)

匹配元素文本。

TextField(String)

匹配 TextField。 对于 Android:具有类 (或继承自) android.widget.EditText的元素。 对于 iOS:类为 的 UITextField元素。

ToString()

将字符串转换为等效的 Calabash 查询。

WebView()

匹配 WebView

WebView(Int32)

匹配第 n 个 WebView

XPath(String)

匹配 Web 视图中与给定 XPath 选择器匹配的元素。 必须在 Web 视图元素上使用。 如果单独使用, 对于 Android 和 UIWebView iOS, 将默认android.webkit.WebView为 。

显式接口实现

IFluentInterface.GetType()

Fluent 查询 API,用于指定要匹配查询和手势的视图元素。

ITokenContainer.Tokens

Fluent 查询 API,用于指定要匹配查询和手势的视图元素。

适用于