Hierarchy API
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе.
Описание
IDroidHierarchyAPI предоставляет доступ к дереву элементов интерфейса текущего экрана устройства. Используется для получения структуры UI в виде XML-дерева всех элементов и их взаимосвязей.
Методы
GetLayout
-
string GetLayout()
Возвращает XML-дерево текущего экрана с полной иерархией элементов интерфейса и их атрибутами (bounds,text,resource-id,classи др.). XML-код проходит постобработку: из имён тегов удаляются полные префиксы Java-пакетов, поэтому имена узлов остаются короткими и читаемыми (например,android.widget.TextViewпревращается вTextView). Чтобы получить необработанный XML, используйтеAppiumDriver.GetRawSource().Возвращает:
XML-строку с иерархией элементов интерфейса (без префиксов пакетов в именах тегов).
Пример.
var xml = instance.DroidInstance.Hierarchy.GetLayout(); // Получить XML текущего экрана устройства