Appium нажимает кнопку обратного вызова, вызывая сбой приложения на Android

#android #selenium #android-uiautomator #python-appium

#Android #selenium #android-uiautomator #python-appium

Вопрос:

Я искал тот же симптом, но его нельзя исправить. Я использую appium для некоторой автоматизации с помощью UiAutomator1.

Каждый вызов кнопки «Назад»

driver.keyevent(4)

Произойдет сбой приложения (или выход) и переход на домашнюю страницу Android. Журнал кажется нормальным. войдите в систему как изображение

Однако кнопка возврата в эмуляторе в порядке.

Невозможно перейти на эту страницу, не нажав кнопку «Назад».

Как я могу нажать кнопку «Назад» или получить название представления и перейти к этому представлению напрямую? Спасибо.

Ответ №1:

Если вы хотите нажать на кнопку НАЗАД в Android, я думаю, следующий код будет работать нормально:

 driver.pressKeyCode(AndroidKeyCode.BACK);
  

ссылка:
http://appium.io/docs/en/commands/device/keys/press-keycode

Комментарии:

1. Спасибо за ответ, но я все еще получаю ту же ошибку при pressskeycode

Ответ №2:

Я не знаю, как это исправить. Однако я использую другой способ решить мою проблему.

 self.driver.start_activity("xxx", "xxx")
  

Возможно, это не лучшее решение, но оно может напрямую перейти к просмотру

Ответ №3:

Некоторое время назад возникла та же проблема, решаемая с помощью этого :

 driver.navigate().back();
  

или вы также можете попробовать использовать это :

 driver.back();