Android 葫芦安卓:安卓键盘上的搜索按钮是否有特殊的执行动作命令

Android 葫芦安卓:安卓键盘上的搜索按钮是否有特殊的执行动作命令,android,testing,automation,qa,calabash,Android,Testing,Automation,Qa,Calabash,命令perform\u action('send\u key\u enter')发送回车键,但对于我们的搜索字段,回车键被Android键盘中的搜索键替换 是否有一个特殊的perform\u action命令来发送搜索键的输入?尝试以下操作:   系统(“adb外壳输入键事件键码\输入”) 通过“adb shell input keyevent”,将向设备发送事件代码或字符串 如果您仍然面临相同的问题,请说明您的错误消息。可能发生的情况是,您的脚本无法准确定位ADB以便将命令发送到设备。尝试使

命令
perform\u action('send\u key\u enter')
发送回车键,但对于我们的搜索字段,回车键被Android键盘中的搜索键替换

是否有一个特殊的
perform\u action
命令来发送搜索键的输入?

尝试以下操作:   系统(“adb外壳输入键事件键码\输入”)

通过“adb shell input keyevent”,将向设备发送事件代码或字符串


如果您仍然面临相同的问题,请说明您的错误消息。可能发生的情况是,您的脚本无法准确定位ADB以便将命令发送到设备。尝试使用以下命令,该命令使用默认设备。adb\U命令应使用adb的完整路径,并使用正确的设备id:

system("#{default_device.adb_command} shell input keyevent KEYCODE_ENTER")
此外,我不能因此而获得荣誉,所以请继续看一看这篇伟大的文章,它在处理输入文本时对我有极大的帮助:


我已经能够通过以下命令解决这个问题:
按下用户操作按钮(“搜索”)


来源:作为
v0.5.2
发行说明的一部分。

这就是问题所在。我试过
系统(“adb shell输入keyevent KEYCODE\u ENTER”)
我也试过
系统(“adb shell输入keyevent KEYCODE\u SEARCH”)
您在控制台中试过这个命令吗。。。如果是,请发布错误消息。控制台不显示任何错误消息。对于这两种情况,它都返回
true
。1.您在\u后台启动了\u测试\u服务器吗?2.当您点击该命令时,键盘是否显示在设备屏幕上<代码>系统(“adb shell input keyevent KEYCODE\u ENTER”)从搜索字段中删除焦点,键入光标消失。搜索栏仍然包含搜索查询文本,但它认为该字段已清除,因此显示所有条目;另外,键盘仍然处于升起状态。我在控制台中尝试了它,但是,当我执行
系统(“{default\u device.adb\u command}shell input keyevent KEYCODE\u SEARCH”)
。好的,让我直接从控制台中尝试一下-从cuke脚本运行它时,我没有问题。另外,在尝试向元素发送文本之前,是否可以验证您是否正在触摸该元素?只是想确定一下,因为这是一个要求!是的,我确实触摸了搜索字段元素。顺便说一句,我没有直接从脚本中尝试它,只有控制台;我应该试试。