Intereting Posts
MediaButtonIntentReceiver не работает в Android 4.0+ Android: layout_alignParentBottom игнорируется при использовании без явной высоты раскладки в виде строки в ListView Есть ли способ создать TextView для прописных букв? Каково использование метода setTag View? Кнопка рисования Android на холсте с пользовательским представлением? Не удается запустить контрольно-измерительные тесты после ввода данных Селектор требует атрибута drawable? Мне нужно вызвать HttpURLConnection.disconnect после окончания использования Добавление элементов управления яркостью экрана в приложение для Android Открыть конкретный каталог с использованием платформы доступа к хранилищу Силовой коллапс вкладок в ActionBar Почему Fragment.addToBackStack () вызывает кнопку «Назад», чтобы ничего не делать? Android listview дополнительное пространство в конце, когда прокрутка Получить boolean из базы данных с помощью Android и SQLite Есть ли простой способ получить уведомление об авторских правах, автоматически добавленное студией Android?

Как я могу повернуть эмулятор Android из тестового кода?

Я хочу проверить поведение моего приложения в ландшафтном и портретном режимах. У меня есть подкласс android.test.InstrumentationTestCase, который отлично справляется с проверкой поведения моего приложения в портретном режиме, но если я (вручную) поместил эмулятор в ландшафт перед запуском теста, он терпит неудачу. Это прекрасно – поведение в ландшафте не должно проходить портретные тесты – и я знаю, как проверить ориентацию из моего тестового кода, поэтому я могу избежать сбоев теста, но то, что я хочу сделать (из тестового кода), Эмулятор в правильное состояние для каждого из моих тестов. Как я могу это сделать?

Solutions Collecting From Web of "Как я могу повернуть эмулятор Android из тестового кода?"

Если вы хотите повернуть Activity, вы хотите использовать это: http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation(int )

То, что я закончил, это извлечение бит кода в моей Activity, который получил ориентацию в интерфейс OrientationGetter и предоставил Activity DefaultOrientationGetter, который вернул ориентацию устройства (или эмулятора). Теперь мой тест может вводить тупой заголовок OrientationGetter, который просто возвращает портрет или пейзаж по мере необходимости, и я могу проверить код своей активности, фактически не контролируя состояние эмулятора. Он работает нормально.

Я не вижу ничего очевидного использования, например, команды консоли эмулятора. С хоста вы могли бы ввести F11 / F12 в эмулятор, используя Xtest или некоторый код win32 (и, возможно, определить текущее состояние, прочитав геометрию окна). Если тестовая логика запущена в эмуляторе, вы можете подключиться к чему-то, слушая порт на хосте, который будет отображаться как 10.0.2.2 из эмулятора и попросит его ввести этот ключ. Но это кажется неэлегантным.

Восстановление эмулятора для добавления команды консоли будет немного лучше.

Вы можете сделать это, нажав следующую последовательность клавиш Ctrl + F12