AppiumDriver API
Пожалуйста, ознакомьтесь с Правилами использования мат ериалов на данном ресурсе.
Описание.
IAppiumDriverAPI AppiumDriver
Этот интерфейс предоставляет методы для поиска элементов в Android-приложениях и взаимодействия с ними. Он является ключевым инструментом автоматизации взаимодействия с пользовательским интерфейсом через ZennoDroid.
Когда элемент был успешно найден, возвращается объект IAndroidElementAPI, если не найден, то null.
Методы.
Получаем элемент, который находится в фокусе.
IAndroidElementAPI ActiveElement()
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.ActiveElement(); // Получить элемент в фокусе
Поиск элемента по свойству content-desc.
IAndroidElementAPI FindElementByAccessibilityId(string id)
Параметры:
string id // Значение свойства content-desc.
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByAccessibilityId("Chrome search"); // Найти элемент по свойству content-desc
if (de == null)
throw new Exception("Элемент не найден");
de.Click(); // Кликнуть по элементу
Поиск элемента по свойству class.
IAndroidElementAPI FindElementByClassName(string className)
Параметры:
string className // Значение свойства class.
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByClassName("android.widget.EditText"); // Найти элемент по имени класса
if (de == null)
throw new Exception("Элемент не найден");
de.SendText("Привет мир!"); // Написать текс в поле элемента
Поиск элемента по свойству resource-id.
IAndroidElementAPI FindElementById(string id)
Параметры:
string id // Значение свойства resource-id.
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementById("com.android.chrome:id/title"); ; // Найти элемент по свойству resource-id
if (de == null)
throw new Exception("Элемент не найден");
var text = de.Text; // Получить текст элемента
Поиск элемента по xPath.
IAndroidElementAPI FindElementByXPath(string xpath)
Параметры:
string xpath // xPath для поиска элемента.
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByXPath("//*[@text=\"Display\"]"); // Найти элемент по xPath
if (de == null)
throw new Exception("Элемент не найден");
de.Click(); // Кликнуть по элементу