Перейти к основному содержимому

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("Привет мир!"); // Вставить текст в поле элемента

Вводит спецсимволов.

void SendKeys(string text)

Параметры:

string text  // Спецсимволы, которые хотим ввести.