java - 如何使用appium java客户端6.1. 0 auto 化Android手机底部的Home,back,up,down,Menu按钮?

标签 java automation appium mobile-application appium-android

我是 appium 新手,正在尝试自动化一个 Android native 应用程序,但目前我被阻止,因为我无法检查 Android 手机屏幕底部存在的返回、主页、 Activity 应用程序按钮。

我在谷歌上搜索了很多关于它的信息,但我到处都发现使用方法“pressKeyCode(int key)”,但此方法目前已被弃用 (https://appium.github.io/java-client/io/appium/java_client/android/nativekey/PressesKey.html)

我尝试了新方法 pressKey(KeyEvent keyEvent) 但仍然不起作用。

请求帮助或让我知道任何可以获取详细信息的引用资料。

PFB部分代码:

AndroidDriver驱动;

driver=new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”), cap);

driver.pressKey(KeyEvent(KEYCODE_MENU))); // KEYCODE_MENU can not be resolved
driver.pressKey(withKey(AndroidKey.HOME)))); //The method home is undefined for the type AndroidKey.

最佳答案

如果你想使用设备级后退按钮,例如硬件后退按钮

请导入以下包

import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;

使用函数

driver.pressKey(new KeyEvent(AndroidKey.BACK));

关于java - 如何使用appium java客户端6.1. 0 auto 化Android手机底部的Home,back,up,down,Menu按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854004/

相关文章:

java - Java中如何保证跨类和方法的数据持久化?

python - 使用 Python 解析两个 XML

linux - 删除最旧备份的命令行

javascript - 用户界面自动化: Access UIViews inside UIScrollView

java - 如何在 Appium 中使用 Xpath 获取最后一个元素

java - 我的 DAO 层中异常的最佳实践

java - ManyToMany 集合不断被删除

java - 当音乐应用程序通知栏中的歌曲更改时,歌曲名称和专辑封面不会更改

testing - 如何使用testNG+Java在appium中运行多个测试用例?

java - Selenium 与引文的混淆