I am working on test automation for a hybrid mobile application on Android using Appium(python client library). I haven't been able to figure out any means to automate or create a gesture for using the Phone back button to go back to the previous page of the app. Is there any driver function that can be used? I tried my luck with self.driver.navigate().back() [hoping this would simulate the same behaviour as in Selenium to navigate to the previous URL] but to no avail. Can anyone suggest a way out?
Asked
Active
Viewed 3.4k times
10
-
2the self.driver.back() is the simplest solution. – Monica Jun 12 '15 at 11:48
-
possible its this issue https://github.com/appium/appium/issues/4742 it recommends setting unicodeKeyboard to False – Roman A. Taycher Jul 30 '15 at 09:16
10 Answers
14
Yes,try the driver.back()
, it simulates the system back
function.

Matt Seymour
- 8,880
- 7
- 60
- 101

Ying Ma
- 191
- 1
- 11
13
I guess maybe it depends on what version of the client library are you using because in Java driver.navigate().back()
works well.

Kristaps Mežavilks
- 585
- 5
- 18
6
Recently I was automating one of the Native application where I had to click on back button.
I tried below code and it worked for me.
Code for Android back button.
driver.pressKeyCode(AndroidKeyCode.BACK);
This will click on back button

Mukesh otwani
- 821
- 8
- 11
2
I used a KeyEvent.
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.nativekey.AndroidKey;
driver.pressKey(new KeyEvent().withKey(AndroidKey.BACK));

kklw
- 858
- 3
- 13
- 28
1
For appium-python-client, to go back you should call this method:
driver.press_keycode(4)

Sajid Manzoor
- 487
- 1
- 5
- 9
0
It may be late but useful
To click android
device back button
following line will help you.
helper.driver.pressKeyCode(AndroidKeyCode.BACK);
To click android
recent apps button following line will help you.
helper.driver.pressKeyCode(187);

Hamed Baziyad
- 1,954
- 5
- 27
- 40

moddu saibalaji
- 11
- 2
-1
Use this one it works 100%
driver.pressKeyCode(4);
as "4" is the key note for Back press on Android

matsjoyce
- 5,744
- 6
- 31
- 38

Nitin Shinde
- 11
- 1