Как изменить ориентацию экрана при автоматическом тестировании? - PullRequest
2 голосов
/ 24 ноября 2010

Я тестирую свое Android-приложение, используя ActivityInstrumentationTestCase2, и мне нужно проверить, правильно ли работает изменение ориентации экрана.Тем не менее, я не могу найти способ вызвать ориентацию.Чего мне не хватает?

1 Ответ

1 голос
/ 19 мая 2011

Посмотрите на этот пример, где я пытался расширить Android ActivityInstrumentationTestsCase2 для использования различных ориентаций экрана: iliasbartolini / AgileDayConferenceApp

В основном вам необходимо изменить конфигурацию ресурсов.Я нашел этот пример здесь: Совет для модульного тестирования: загрузка ресурсов для определенной ориентации экрана /

Resources res = getInstrumentation().getTargetContext().getResources();
Configuration oldResourcesConfiguration = res.getConfiguration();
Configuration newConfiguration = new Configuration(oldResourcesConfiguration);
newConfiguration.orientation = configurationOrientation;
res.updateConfiguration(newConfiguration, res.getDisplayMetrics());

Вот пример фиктивного теста Пейзаж о том, какчтобы использовать его.

На самом деле он только проверяет, что макет Ландшафта и ресурсы, загруженные действием, не нарушены: не знаю, есть ли лучшие способы сделать это.

А вот портретный тест

...