Element API
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе.
Описание.
IAndroidElementAPI
Интерфейс предоставляет доступ к управлению элементами пользовательского интерфейса в Android приложениях. Он используется для выполнения различных операций с элементами, найденными с помощью методов интерфейса IAppiumDriverAPI.
Свойства.
- Значение свойст ва id элемента.
string Id { get; }
- Значение свойства text элемента.
string Text { get; }
Примеры:
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByXPath("//*[@text=\"Display\"]"); // Найти элемент по xPath
if (de == null)
throw new Exception("Элемент не найден");
var id = de.Id; // Получить значение свойства Id
var text = de.Text; // Получить значение свойства text
Методы.
Получает свойства элемента.
string GetAttribute(string name)
Параметры:
string name // Имя свойства, значение которого хотим получить.
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByXPath("//*[@text=\"Display\"]"); // Найти элемент по xPath
if (de == null)
throw new Exception("Элемент не найден");
var bounds = de.GetAttribute("bounds"); // Получить значение свойства bounds
var text = de.GetAttribute("text"); // Получить значение свойства text
Кликает на найденный элемент.
void Click()
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByXPath("//*[@text=\"Display\"]"); // Найти элемент по xPath
if (de == null)
throw new Exception("Элемент не найден");
de.Click(); // Кликнуть по элементу
Очищает значение элемента (например, текст, если он введён).
void Clear()
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByXPath("//*[@text=\"Display\"]"); // Найти элемент по xPath
if (de == null)
throw new Exception("Элемент не найден");
de.Clear(); // Очисть значение поля элемента
Вводит текст в поле элемента.
void SendText(string text)
Параметры:
string text // Значение, которое хотим ввести.
Пример.
var driver = instance.DroidInstance.AppiumDriver;
var de = driver.FindElementByXPath("//*[@text=\"Display\"]"); // Найти элемент по xPath
if (de == null)
throw new Exception("Элемент не найден");
de.SendText("Привет мир!"); // Вставить текст в поле элемента