有没有办法点击calabash -android中的键盘按钮(如:1,2,3,4)
注意:点击应该是物理点击,因为我们使用" keyboard_enter_text" iOS中的命令
答案 0 :(得分:0)
对于Android,您可以使用keyboard_enter_text“1,2,3,4”。 你必须首先触摸这个领域,以便它成为焦点。
这就是你要求的吗?
答案 1 :(得分:-1)
Calabash不支持它,但您可以使用adb按键盘键
adb shell input text "what%syou%want%stype"
在ruby中,您可以通过几种方式执行终端命令,但我使用反引号
`adb shell input text "what%syou%want%stype"`
有关详细信息,请参阅此处 - http://krazyrobot.com/2014/02/calabash-android-enter-text-from-keyboard-using-adb/
编辑:对于downvote的原因不太确定,但是如果对任何人都更有意义的话,我的答案会有更多信息。
calabash-android的keyboard_enter_text的等效功能具有相同的名称。它位于calabash-android的TextHelpers模块中。要使用它,你必须
require 'calabash-android/text_helpers'
然而,在android的幕后,keyboard_enter_text的实现似乎有所不同,因为它将字段中的文本值设置为整个单词/短语,就像它已经粘贴一样,而不是像它一样单独的按键。对于ios。据我所知,如果你想要的话,可以使用adb命令模拟各个按键。
我不确定为什么你需要专门点击键盘按钮,而不是只是对文本在字段中感到高兴,因为它较慢,但如果你出于某种原因那么adb命令应该有效。