내 앱을 백그라운드로 보낼 수있는 방법이 있나요? 즉, 장치/하드웨어 홈 버튼을 시뮬레이트 하시겠습니까?Calabash Android : 앱을 백그라운드로 보내는 방법 (기기/하드웨어 홈 버튼 시뮬레이션)?
둘째, 앱을 포 그라운드로 다시 가져올 수 있습니까?
내 앱을 백그라운드로 보낼 수있는 방법이 있나요? 즉, 장치/하드웨어 홈 버튼을 시뮬레이트 하시겠습니까?Calabash Android : 앱을 백그라운드로 보내는 방법 (기기/하드웨어 홈 버튼 시뮬레이션)?
둘째, 앱을 포 그라운드로 다시 가져올 수 있습니까?
내가 아는 한, 해당 조치는 현재 존재하지 않습니다. 사용 가능한 모든 작업은 (대부분) 여기 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
을 다시 실행해야합니다. 여하튼, 행운과 나는 최소한 내가 조금 도울 수 있었기를 바란다!
이 다음과 같은 방법으로 수행 할 수 있습니다
Then /^I go home$/ do
system "#{default_device.adb_command} shell input keyevent KEYCODE_HOME"
end
P.S. 필요한 경우 system "..."
행 뒤에 sleep <some_value_in_seconds>
을 추가 할 수도 있습니다.
또한 http://krazyrobot.com/2014/02/calabash-android-enter-text-from-keyboard-using-adb/을 읽도록 조언합니다. 거기에서'keyboard_enter_keyevent' 메소드를 사용할 수 있습니다. 그래서 그것은'keyboard_enter_keyevent ('KEYCODE_HOME')' –
예, 감사합니다. 시작입니다. – Noffica