模拟Android软键盘上的按键,用于移动测试(Appium+;Java)
移动自动化:我有一个场景,我必须从android设备的软键盘发送击键(输入)(就像来自真实用户的输入)。我试过使用KeyEvent、SendKeys、androidkeycode、adb Shell输入、Keys。一切正常,但我没有看到任何字符从软键盘按下。请帮我找到解决办法 需要:您需要模拟屏幕键盘上的按键(使用模拟Android软键盘上的按键,用于移动测试(Appium+;Java),android,appium,ui-automation,android-testing,Android,Appium,Ui Automation,Android Testing,移动自动化:我有一个场景,我必须从android设备的软键盘发送击键(输入)(就像来自真实用户的输入)。我试过使用KeyEvent、SendKeys、androidkeycode、adb Shell输入、Keys。一切正常,但我没有看到任何字符从软键盘按下。请帮我找到解决办法 需要:您需要模拟屏幕键盘上的按键(使用driver.tap()) 问题是:无法获取屏幕键盘的Xpath或ID,这使我们陷入了困境 因为我在过去也遇到过同样的问题,所以我建议您创建一个函数来计算每个键的位置,并使用坐标按下它
driver.tap()
)
问题是:无法获取屏幕键盘的Xpath或ID,这使我们陷入了困境
因为我在过去也遇到过同样的问题,所以我建议您创建一个函数来计算每个键的位置,并使用坐标按下它
更清楚地说:
我知道这很难看,你会有点挣扎,但我不知道你的问题的另一个解决方案 嗨@RitzXavi,我试过使用adb外壳输入键事件7-->cmd,
TouchAction().tap(x,y)
,驱动程序。按KEYCODE(AndroidKeyCode.KEYCODE_7)
,元素。sendkeys(“字符串”)
。。所有方法都工作正常,但与软键盘上的真实用户输入不同..:-(感谢@David Ep为您提供的宝贵意见..让我试试,我会告诉您进展如何。。。