2014-03-14 5 views

답변

1

내가 아는 한, 해당 조치는 현재 존재하지 않습니다. 사용 가능한 모든 작업은 (대부분) 여기 https://github.com/calabash/calabash-android/tree/master/ruby-gem/lib/calabash-android에서 찾을 수 있습니다. 대부분의 흥미로운 옵션은 operations.rb 파일에 있습니다. performAction 메소드는 'go_back'및 'press_menu'기능이 있지만 'go_home'기능이 없으므로 가장 도움이 될 메소드입니다. calabsh 콘솔에있을 때 performAction 'list_actions'를 입력하여 가능한 모든 작업을 볼 수 있습니다. 그것은 합리적인 해결 방법입니다 있는지 확실하지 않습니다,하지만 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 : 당신이 홈 화면에 도착 할 때까지

until (query "*").empty? do 
    performAction 'go_back' 
end 

이것은 sipmly 뒤로 버튼을 누르면됩니다. 앱으로 돌아가려면 홈 화면에서 검색어 정보를 가져올 수 없으므로 start_test_server_in_background을 다시 실행해야합니다. 여하튼, 행운과 나는 최소한 내가 조금 도울 수 있었기를 바란다!

+0

예, 감사합니다. 시작입니다. – Noffica

3

이 다음과 같은 방법으로 수행 할 수 있습니다

Then /^I go home$/ do 
    system "#{default_device.adb_command} shell input keyevent KEYCODE_HOME" 
end 


P.S. 필요한 경우 system "..." 행 뒤에 sleep <some_value_in_seconds>을 추가 할 수도 있습니다.

+0

또한 http://krazyrobot.com/2014/02/calabash-android-enter-text-from-keyboard-using-adb/을 읽도록 조언합니다. 거기에서'keyboard_enter_keyevent' 메소드를 사용할 수 있습니다. 그래서 그것은'keyboard_enter_keyevent ('KEYCODE_HOME')' –