가로 및 세로 모드에서 내 앱의 다른 동작을 테스트하고 싶습니다. 세로 모드에서 내 응용 프로그램의 동작을 테스트하는 훌륭한 작업을 수행하는 android.test.InstrumentationTestCase의 하위 클래스가 있지만 테스트를 실행하기 전에 필자가 (수동으로) 에뮬레이터를 가로로 놓으면 실패합니다. 괜찮아요 - 풍경의 동작이 인물 테스트를 통과해서는 안됩니다. 그리고 을 확인하십시오. 내 테스트 코드에서 오리엔테이션을 확인하면 테스트 실패를 피할 수 있습니다.하지만 내가하고 싶은 것은 (테스트 코드에서) 에뮬레이터를 테스트 할 때마다 올바른 상태로 만듭니다. 어떻게해야합니까?테스트 코드에서 안드로이드 에뮬레이터를 어떻게 회전시킬 수 있습니까?
답변
내가 수행 한 작업은 OrientationGetter 인터페이스로 오리엔테이션을 얻은 Activity의 코드 비트를 추출하고 Activity에 디바이스 (또는 에뮬레이터) 방향을 리턴 한 DefaultOrientationGetter를주는 것입니다. 이제 내 테스트에서 필요에 따라 세로 또는 가로 방향을 반환하는 바보 스텁 OrientationGetter를 삽입 할 수 있으며 실제로 에뮬레이터의 상태를 제어하지 않고도 내 Activity 코드를 테스트 할 수 있습니다. 그것은 잘 작동합니다.
당신이 활동을 회전 할 경우, 당신이 사용하고자하는 것입니다 :) 당신이 할 수있는
을 http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation(int을 분명의 Ctrl 키 + F12
나는 Ctrl + F12와 Ctrl + F11이 각각 시계 반대 방향과 시계 방향으로 에뮬레이터를 회전 시킨다는 것을 알고있다. 에뮬레이터를 수동으로 회전시키는 방법입니다. 내가 묻는 것은 테스트에서 코드에서 에뮬레이터를 회전시키는 방법이다. –
내가 보이지 않아요 아무것도 다음 키 시퀀스를 눌러 그것을 않습니다 에뮬레이터 콘솔 명령처럼 사용하십시오. 호스트에서 Xtest 또는 일부 win32 코드를 사용하여 F11/F12를 에뮬레이터에 삽입 할 수 있습니다 (그리고 아마도 창 지오메트리를 읽음으로써 현재 상태를 결정할 수 있습니다). 테스트 논리가 에뮬레이터에서 실행 중이면 에뮬레이터에서 10.0.2.2로 표시되는 호스트의 포트에서 청취하는 것으로 tcp out하여 해당 키를 주입하도록 요청할 수 있습니다. 그러나 이것은 우아하지 않습니다.
에뮬레이터를 재구성하여 콘솔 명령을 추가하면 약간 더 좋을 것입니다.
- 1. 어떻게 안드로이드 에뮬레이터를 벽돌로 만들 수 있습니까?
- 2. UIBarButtonItem을 어떻게 회전시킬 수 있습니까?
- 3. Android 에뮬레이터를 인터넷에 어떻게 연결할 수 있습니까?
- 4. 어떻게 안드로이드 에뮬레이터를 슬립 모드에 넣을 수 있습니까?
- 5. UIPickerView를 회전시킬 수 있습니까?
- 6. 어떻게 RotateAnimation을 사용하여 원을 회전시킬 수 있습니까?
- 7. 안드로이드 에뮬레이터를 찾을 수 없습니다.
- 8. 안드로이드 에뮬레이터를 시작할 수 없습니다
- 9. 안드로이드 에뮬레이터를 켜는 방법?
- 10. 인터넷에 안드로이드 에뮬레이터를 연결하십시오 (Ubuntu)
- 11. 안드로이드 에뮬레이터를 사용하여 자신을 울림
- 12. 이클립스에서 안드로이드 에뮬레이터를 시작할 수 없습니다 3.7.0
- 13. 3.1 API를 사용하는 동안 전화 에뮬레이터를 어떻게 볼 수 있습니까?
- 14. iPad 에뮬레이터를 어떻게 실행합니까?
- 15. 안드로이드 에뮬레이터를 루트로 사용하여 파이썬 스크립트를 실행할 수 있습니까?
- 16. 에뮬레이터없이 안드로이드 테스트
- 17. UIImageView를 중심점이 아닌 다른 점과 관련하여 어떻게 회전시킬 수 있습니까?
- 18. CSGL로 어떻게 삼각형 (시계 방향)을 회전시킬 수 있습니까?
- 19. 어떻게 그 이미지를 터치하여 화살표 이미지를 회전시킬 수 있습니까?
- 20. CouchApp & CouchDB를 사용하여 배너 광고를 어떻게 회전시킬 수 있습니까?
- 21. 하드 키보드 기능이있는 에뮬레이터를 만들 수 있습니까?
- 22. 자바에서 버튼이나 라벨을 세로로 회전시킬 수 있습니까?
- 23. (Surface) UserControl을 180도 회전시킬 수 있습니까?
- 24. 어떻게 든이 XDS100v2 JTAG 에뮬레이터를 사용할 수 있습니까?
- 25. 어떻게 안드로이드 SDK를 설치하고 리비전 4를 설치하고 에뮬레이터를 실행 할 수 있습니까?
- 26. cmd 라인에서 안드로이드 에뮬레이터를 잠금 해제
- 27. 에뮬레이터를 사용하여 iPhone 테스트 용 마이크
- 28. sd 카드로 안드로이드 에뮬레이터를 실행하는 방법
- 29. TTS 활성화와 함께 안드로이드 에뮬레이터를 실행하는 방법
- 30. 코드에서 iPhone의 PNG를 어떻게 밝힐 수 있습니까?
멋진 아이디어! 그 덕분입니다. – davidjnelson