2014-07-11 3 views
0

는 호리병박 -android에서 키패드 버튼을 활용할 수있는 방법이 있습니까 (같은 : 1,2,3,4)터치 키패드 버튼

참고 : 우리가 가지고로 눌러, 물리적 탭해야 iOS의 'keyboard_enter_text'명령어

답변

0

Android의 경우 keyboard_enter_text "1,2,3,4"를 사용할 수 있습니다. 먼저 초점을 맞추기 위해 먼저 필드를 터치해야합니다.

그게 당신이 원하는 것입니까?

+0

NoMethodError : 정의되지 않은 메서드 'keyboard_enter_text'for main : Object \t (irb) : 6 – Mesh

+0

사용중인 calabash-android의 버전은 무엇입니까? 나는 5.0 pre2에 – Lasse

+0

0.5.0 호리병박 - 안드로이드 버전.에 keyboard_enter_text 또한 텍스트 필드에 값을 밀고있다. 나는 텍스트 필드에 값을 입력하는 키패드 버튼을 탭해야합니다. – Mesh

-1

호리병박을 지원하지 않습니다하지만 당신은 당신이 몇 가지 방법에 터미널 명령을 실행할 수 있습니다

루비에서
adb shell input text "what%syou%want%stype" 

키보드 키를 눌러 ADB를 사용할 수 있지만 역 따옴표

`adb shell input text "what%syou%want%stype"` 

참조를 사용 여기에 대한 자세한 정보 - http://krazyrobot.com/2014/02/calabash-android-enter-text-from-keyboard-using-adb/

EDIT : 너무 downvote의 원인에 대한 확실하지 않지만 여기에 더 많은 정보를 내 대답에 대한 더 많은 이해가 경우 아니.

calabash-android에서 keyboard_enter_text와 동일한 기능을하는 이름이 같습니다. 그것은 호리병박 - 안드로이드의 TextHelpers 모듈에 있습니다. 그것을 사용하려면, 당신은 계속 것처럼이 전체 단어/문장에 필드의 텍스트 값을 설정으로 keyboard_enter_text의 구현까지의 안드로이드에 대한 뒤에서 다른 것 같다 그러나

require 'calabash-android/text_helpers' 

에 있습니다 붙여 넣기는 개별 키 누르기보다는 오히려 ios에 적용됩니다. 지금까지 내가 아는 한 adb 명령을 사용하여 개별 키 누르기를 시뮬레이트 할 수 있습니다.

왜 텍스트가 필드에있는 것이 좋을지 모르겠지만 키보드 버튼을 클릭해야하는 이유는 확실하지 않습니다. 느린 이유가 있지만 어떤 이유로 든 그런 다음 adb 명령 작동해야합니다.