如何使用appium自动化android手机后退按钮

如何使用appium自动化android手机后退按钮,android,python,navigation,ui-automation,appium,Android,Python,Navigation,Ui Automation,Appium,我正在使用Appium(python客户端库)为Android上的混合移动应用程序进行测试自动化。我还没有找到任何方法来自动或创建一个手势来使用Phone back按钮返回应用程序的上一页。是否有任何可以使用的驱动程序功能?我尝试了self.driver.navigate().back()[希望这会模拟Selenium中导航到前一个URL的相同行为],但没有成功。有人能建议一条出路吗 是的,请尝试“driver.back()”,它模拟系统的“back”功能。最近,我正在自动运行一个本机应用程序,

我正在使用Appium(python客户端库)为Android上的混合移动应用程序进行测试自动化。我还没有找到任何方法来自动或创建一个手势来使用Phone back按钮返回应用程序的上一页。是否有任何可以使用的驱动程序功能?我尝试了self.driver.navigate().back()[希望这会模拟Selenium中导航到前一个URL的相同行为],但没有成功。有人能建议一条出路吗

是的,请尝试“driver.back()”,它模拟系统的“back”功能。

最近,我正在自动运行一个本机应用程序,我必须单击“back”按钮

driver.pressKeyCode(AndroidKeyCode.BACK);
我尝试了下面的代码,它对我有效

Android后退按钮的代码

driver.pressKeyCode(AndroidKeyCode.BACK);
这将单击后退按钮

driver.sendKeyEvent(AndroidKeyCode.back)


这项工作在Java中进行吗?我想这可能取决于您使用的客户端库的版本,因为在Java中,driver.navigate().back()工作得很好。

使用这一个它可以100%工作

driver.pressKeyCode(4);

由于“4”是appium python客户端在Android上按Back press的关键提示,要返回,应调用此方法:

驾驶员。按下按键代码(4)

我使用了按键事件

import io.appium.java_client.android.AndroidDriver;
导入io.appium.java_client.android.nativekey.AndroidKey;
按键(newkeyevent().withKey(AndroidKey.BACK));
可能会很晚,但很有用 要单击android设备后退按钮以下行将帮助您

helper.driver.pressKeyCode(AndroidKeyCode.BACK);
helper.driver.pressKeyCode(187);
要单击安卓recent apps按钮,请单击下面的一行

helper.driver.pressKeyCode(AndroidKeyCode.BACK);
helper.driver.pressKeyCode(187);

self.driver.back()是最简单的解决方案。可能是这个问题,它建议将unicodeKeyboard设置为false在Java中没有这样的方法问题是针对appium python客户端的。它对我有效感谢它对我有效。谢谢,是的,它工作得很好。谢谢Kristaps Mezavilks