如何在自动化测试期间更改屏幕方向?

时间:2010-11-24 03:09:18

标签: android orientation

我正在使用ActivityInstrumentationTestCase2测试我的Android应用程序,我需要测试屏幕方向更改是否正常工作。但是,我找不到任何导致方向发生的方法。我错过了什么?

1 个答案:

答案 0 :(得分:1)

检查此示例我尝试扩展Android ActivityInstrumentationTestsCase2以使用不同的屏幕方向:iliasbartolini / AgileDayConferenceApp

基本上您需要更改资源配置。我在这里找到了这个例子:Tip for unit-testing: loading Resources for a specific screen orientation/

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

Here is a dummy Landscape test example关于如何使用它。

它实际上只检查活动加载的横向布局和资源是否被破坏:不知道是否有更好的方法可以做到。

And here the Portrait test