getRootInActiveWindow () возвращает ноль - PullRequest
0 голосов
/ 03 ноября 2019

Я бы упростил мою проблему по этому сценарию. У меня есть 2 кнопки B1 и B2 в стороннем приложении, в котором я тестирую доступность.

Изначально я могу получить оба элемента по их идентификатору, используя getRootInActiveWindow (). FindAccessibilityNodeInfosByViewId (BUTTON_ID). Но когда я выполняю клик по B1, открывается окно фрагмента. Теперь после закрытия фрагмента getRootInActiveWindow () возвращает значение null, и я больше не могу найти этот элемент.

Возможно, это происходит потому, что getRootInActiveWindow () переключается на окно фрагмента при его открытии, икогда он закрыт, он становится нулевым. Поэтому мне просто нужен обходной путь для получения фактического родительского корневого узла, чтобы я мог найти элементы или любую другую альтернативу, которая помогла бы найти этот элемент или, возможно, просто обновить представление так, чтобы getRootInActiveWindow () снова указала на корневой родительский узел. окно.

1 Ответ

0 голосов
/ 05 ноября 2019

Использование getWindows и поиск вашей кнопки в окнах приложения, вероятно, более надежны, чем getRootInActiveWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...