在Zebra TC25上以编程方式按下硬件按钮

时间:2019-09-16 13:09:58

标签: android barcode-scanner katalon-studio

我正在尝试在Zebra TC25智能手机上自动测试移动应用程序。该测试已在Katalon Studio上实施,但是我无法激活trigger_scan按钮:

AppiumDriver<?> driver = MobileDriverFactory.getDriver()
driver.pressKey(new KeyEvent(AndroidKey.XXXX)
    .withFlag(KeyEventFlag.LONG_PRESS));

1 个答案:

答案 0 :(得分:1)

触发器可能是以下KeyEvent个之一:KEYCODE_BUTTON_L1KEYCODE_BUTTON_R1

Integrator Guide确认了这一点(尽管覆盖硬件密钥是另外一回事):

  

要在应用程序中覆盖触发键,请为应用程序创建一个配置文件,以禁用条形码输入。   在应用程序中,使用标准的API,例如onKeyDown()来监听KEYCODE_BUTTON_L1KEYCODE_BUTTON_R1的按下。


查看io.appium.java_client.android.nativekey.AndroidKey时:

  

BUTTON_L1   public static final AndroidKey BUTTON_L1   按键代码常数:L1按钮。在游戏控制器上,L1按钮应该是标有L1(或L)的按钮或左上方的触发按钮。

     

BUTTON_R1   public static final AndroidKey BUTTON_R1   按键代码常数:R1按钮。在游戏控制器上,R1按钮应该是标有R1(或R)的按钮或右上方的触发按钮。

如果要尝试其他任何按钮,则将是所有这些通用游戏手柄按钮。