【问题标题】:How to automate Home,back,up,down,Menu button at bottom of Android phone using appium java client 6.1.0?如何使用 appium java 客户端 6.1.0 自动化 Android 手机底部的 Home、back、up、down、Menu 按钮?
【发布时间】:2019-01-22 01:17:08
【问题描述】:

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

我在 Google 上搜索了很多关于它的信息,但我发现到处都在使用“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.

【问题讨论】:

  • 你可以试试 adb 命令。您可以通过谷歌搜索轻松获取 adb 命令

标签: java automation appium mobile-application appium-android


【解决方案1】:

如果你想使用设备级返回按钮,例如硬件返回按钮

请导入以下包

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

使用功能

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

【讨论】:

    【解决方案2】:

    对于 android 上最近的按钮功能,您可以使用:

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

    【讨论】:

      【解决方案3】:

      如果您不知道如何使用 Appium Java API,我建议您在appium-java-client repo 中进行测试。

      你的具体例子是here:

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

      【讨论】:

      • 感谢您的帮助,这对我有用。当然我会通过你建议的测试。
      猜你喜欢
      • 2023-03-12
      • 2019-09-04
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2019-12-10
      • 2016-06-01
      相关资源
      最近更新 更多