如何在自动测试过程中更改屏幕方向?
问题描述:
我正在使用ActivityInstrumentationTestCase2测试我的Android应用程序,并且需要测试屏幕方向更改是否正常工作。但是,我无法找到任何方法来引导方向发生。我错过了什么?如何在自动测试过程中更改屏幕方向?
答
检查这个例子我试图将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如何使用它。
它实际上只检查由活动加载的横向布局和资源没有损坏:不知道是否有更好的方法来做到这一点。
酷 - 我还没有机会尝试一下,但(我移动到一个完全不同的项目),但链接看起来非常有前途的。 – 2011-06-10 01:22:29