Невозможно определить кнопку отключена с нативной автоматизации Android / Java - PullRequest
3 голосов
/ 04 апреля 2019

Я выполняю некоторую автоматизацию appium на собственном приложении для Android, и я застрял в следующей ситуации:

У меня есть кнопка входа, которая имеет следующие характеристики (см. Скриншот прилагается). Теперь независимо от того, включена ли кнопка входа или нет, характеристики, которые вы видите на скриншоте, не меняются. Это проблема, поскольку я хочу проверить, отключена ли кнопка входа в систему на основании определенных критериев ввода текста.

Я не уверен, что что-то еще управляет кнопкой входа в систему, где она включена или отключена (кстати, независимо от того, включена ли кнопка или нет, она визуально выглядит одинаково).

У кого-нибудь есть идеи, как мне справиться с этим? Если я не могу ничего сделать в отношении проверки кнопки, единственное, что я могу придумать (если это возможно), это каким-то образом определить, после нажатия кнопки входа в систему, что я остаюсь на той же странице (может быть, дождаться повторного сообщения для а также проверка того, что кнопка входа остается на странице).

Спасибо enter image description here

1 Ответ

0 голосов
/ 07 апреля 2019

На самом деле, Appium поддерживает этот вид проверки: element /: element_id / enabled

MobileElement element = (MobileElement) driver.findElementByResourceId("login_submit");
boolean isEnabled = element.isEnabled();

Если вы все равно всегда возвращаете вам один и тот же результат, я предлагаю проверить исходный код вашегоприложение, чтобы убедиться, что свойство установлено правильно.Гораздо лучше исправить приложение на тестируемость, а не на хакерскую проверку, нажав.

...