我正在尝试在Zebra TC25智能手机上自动测试移动应用程序。该测试已在Katalon Studio上实施,但是我无法激活trigger_scan
按钮:
AppiumDriver<?> driver = MobileDriverFactory.getDriver()
driver.pressKey(new KeyEvent(AndroidKey.XXXX)
.withFlag(KeyEventFlag.LONG_PRESS));
答案 0 :(得分:1)
触发器可能是以下KeyEvent个之一:KEYCODE_BUTTON_L1
或KEYCODE_BUTTON_R1
。
Integrator Guide确认了这一点(尽管覆盖硬件密钥是另外一回事):
要在应用程序中覆盖触发键,请为应用程序创建一个配置文件,以禁用条形码输入。 在应用程序中,使用标准的API,例如
onKeyDown()
来监听KEYCODE_BUTTON_L1
和KEYCODE_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)的按钮或右上方的触发按钮。
如果要尝试其他任何按钮,则将是所有这些通用游戏手柄按钮。