Поделиться через


AppQuery Класс

Определение

API запросов Fluent для указания элементов представления, которые должны соответствовать запросам и жестам.

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)

Исходный конструктор для запросов. Не следует вызывать напрямую, а использовать как часть свободного API в классах приложений.

Свойства

QueryPlatform

Целевая платформа запроса. Полезно при написании методов расширений для запросов на различия платформ.

Методы

All(String)

Изменяет запрос, возвращая все элементы, а не только видимые.

Button(String)

Соответствует кнопке. Для Android: элемент, имеющий класс (или наследующий от ). android.widget.Button Для iOS: элемент с классом UIButton.

Child(Int32)

Изменяет запрос, возвращая n-й дочерний элемент для текущих сопоставленных элементов.

Child(String)

Изменяет запрос, возвращая дочерние элементы сопоставленных в данный момент.

Class(String)

Соответствует классу элемента. Для Android (без "." в className): элемент, имеющий имя класса заданного значения (без учета регистра). Для Android ('.' s в className: элемент, имеющий полное имя класса (или суперкласса), соответствующее значению. Для iOS (первый символ в нижнем регистре): элемент, имеющий имя класса (или суперкласса) заданного значения, в начале которого добавляется "UI". Пример: button становится UIButton. Для iOS (первый символ в верхнем регистре): элемент, имеющий имя класса (или суперкласса) заданного значения.

ClassFull(String)

Соответствует классу элемента. Для Android (без "." в className): элемент, имеющий имя класса заданного значения (без учета регистра). Для Android ('.' s в className: элемент, имеющий полное имя класса (или суперкласса), соответствующее значению. Для iOS: элемент, имеющий имя класса (или суперкласса) заданного значения.

Css(String)

Соответствует элементам в веб-представлениях, соответствующим заданному селектору CSS. Должен использоваться в элементах представления веб-сайта. Если используется отдельно, значение по умолчанию android.webkit.WebView для Android и UIWebView для iOS.

Descendant(Int32)

Изменяет запрос, возвращая элемент n'го потомка из текущих сопоставленных элементов.

Descendant(String)

Изменяет запрос, возвращая элементы-потомки текущих сопоставленных элементов.

Frame(String)

Соответствует frame/IFrame, позволяя последующим запросам CSS выполняться в этом фрейме. Должен использоваться в элементах представления веб-сайта. Если используется отдельно, значение по умолчанию android.webkit.WebView для Android и UIWebView для iOS.

Id(Int32)

Соответствует идентификатору элемента. Для Android: элемент с заданным значением .id Позволяет использовать свойства проекта Resource.Id приложения Android в 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: элемент с заданным значением id, contentDescription или text. Для iOS: элемент с заданным значением или accessibilityLabelaccessibilityIdentifier.

Parent(Int32)

Изменяет запрос, возвращая n'ый родительский элемент из текущих сопоставленных элементов.

Parent(String)

Изменяет запрос, возвращая родительские элементы сопоставленных в данный момент.

Property(String)

Позволяет выполнять дальнейшую фильтрацию по заданному значению свойства.

Property(String, Boolean)

Соответствует значению свойства или метода получения в элементе .

Property(String, Int32)

Соответствует значению свойства или метода получения в элементе .

Property(String, String)

Соответствует значению свойства или метода получения в элементе .

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

Соответствует n-му веб-представлению

XPath(String)

Соответствует элементам в веб-представлениях, соответствующим заданному селектору XPath. Должен использоваться в элементах представления веб-сайта. Если используется отдельно, значение по умолчанию android.webkit.WebView для Android и UIWebView для iOS.

Явные реализации интерфейса

IFluentInterface.GetType()

API запросов Fluent для указания элементов представления, которые должны соответствовать запросам и жестам.

ITokenContainer.Tokens

API запросов Fluent для указания элементов представления, которые должны соответствовать запросам и жестам.

Применяется к