我正在使用ActivityInstrumentationTestCase2测试我的Android应用程序,我需要测试屏幕方向更改是否正常工作。但是,我找不到任何导致方向发生的方法。我错过了什么?
答案 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关于如何使用它。
它实际上只检查活动加载的横向布局和资源是否被破坏:不知道是否有更好的方法可以做到。