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 ('.'類別名稱中的 s) :具有類別 (或超級類別的專案,) 符合值的完整名稱。 針對 iOS (第一個字元小寫) :具有類別 (或超級類別的專案,) 前面加上 「UI」 的指定值名稱。 範例: buttonUIButton 變成 。 針對 iOS (第一個字元大寫) :具有類別 (或超級類別的專案,) 指定值的名稱。

ClassFull(String)

比對專案類別。 若為 Android (className 中沒有 '.') :具有指定值類別名稱的專案, (不區分大小寫的) 。 針對 Android ('.'類別名稱中的 s) :具有類別 (或超級類別的專案,) 符合值的完整名稱。 針對 iOS:具有類別 (或超級類別的專案,) 指定值的名稱。

Css(String)

比對符合指定 css 選取器之 Web 檢視中的專案。 必須在 Web 檢視元素上使用。 如果單獨使用,則會預設 android.webkit.WebView 為 Android 和 UIWebView iOS。

Descendant(Int32)

變更查詢,以傳回目前相符專案的 n 個子代元素。

Descendant(String)

變更查詢,以傳回目前相符專案的子代專案。

Frame(String)

符合 Frame/IFrame,允許後續 Css 查詢在該框架內執行。 必須在 Web 檢視元素上使用。 如果單獨使用,則會預設 android.webkit.WebView 為 Android 和 UIWebView iOS。

Id(Int32)

比對專案識別碼。針對 Android:具有指定值的專案。 id 允許在查詢中使用 Id() Android App 專案 Resource.Id 的屬性。 針對 iOS:具有指定值的字串版本為 accessibilityIdentifier 的專案。

Id(String)

比對專案識別碼。針對 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:具有指定值的專案,可以是 idcontentDescriptiontext 。 若為 iOS:具有指定值的專案為 accessibilityLabelaccessibilityIdentifier

Parent(Int32)

變更查詢,以傳回目前相符專案的 n 個父元素。

Parent(String)

變更查詢,以傳回目前相符專案的父元素。

Property(String)

允許進一步篩選指定的屬性值。

Property(String, Boolean)

比對 專案上的屬性或 getter 方法值。

Property(String, Int32)

比對 專案上的屬性或 getter 方法值。

Property(String, String)

比對 專案上的屬性或 getter 方法值。

Raw(String)

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

Raw(String, Object)

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

Raw(String, Object, Object)

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

Raw(String, Object, Object, Object)

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

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

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

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

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

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

未經處理之資料格選取器。 允許字串型的一個驗證bash 查詢。

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

將字串轉換成對等的一個資料行。

WebView()

符合 WebViews

WebView(Int32)

符合第 n 個 WebView

XPath(String)

比對符合指定 XPath 選取器之 Web 檢視中的專案。 必須在 Web 檢視元素上使用。 如果單獨使用,則會預設 android.webkit.WebView 為 Android 和 UIWebView iOS。

明確介面實作

IFluentInterface.GetType()

Fluent 查詢 API,用於指定檢視專案以符合查詢和手勢。

ITokenContainer.Tokens

Fluent 查詢 API,用於指定檢視專案以符合查詢和手勢。

適用於