Calabash Android:是否有一个特殊的perform_action命令用于按下Android键盘上的搜索按钮

时间:2014-07-23 00:51:27

标签: android testing automation qa calabash

命令perform_action('send_key_enter')发送回车键,但对于我们的搜索字段,回车键将被Android键盘中的搜索键替换。

是否有特殊的perform_action命令来发送搜索关键字的输入?

3 个答案:

答案 0 :(得分:1)

可能发生的事情是您的脚本无法准确定位ADB以便将命令发送到设备。尝试使用以下命令,该命令使用 default_device.adb_command - 这应该使用ADB的完整路径并使用正确的设备ID:

system("#{default_device.adb_command} shell input keyevent KEYCODE_ENTER")

另外,我不能相信这一点,所以请继续看一下这篇伟大的帖子,这篇文章在处理输入文本时非常有帮助:

答案 1 :(得分:1)

我可以通过以下命令解决此问题:press_user_action_button('search')

来源:https://groups.google.com/d/msg/calabash-android/Tl14BqQeWoU/zlxm3hRIpsQJ,作为v0.5.2发行说明的一部分。

答案 2 :(得分:0)

试试这个: system(“adb shell input keyevent KEYCODE_ENTER”)

通过'adb shell input keyevent',将event_code或字符串发送到设备。

Look into few more Event_code

如果您仍面临同样的问题,请提及您的错误消息