自动化测试时如何改变屏幕方向?

发布于 2024-10-04 06:32:34 字数 109 浏览 3 评论 0原文

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

I am testing my Android application using ActivityInstrumentationTestCase2, and I need to test that the screen orientation change works correctly. However, I cannot find any way to cause an orientation to occur. What am I missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千年*琉璃梦 2024-10-11 06:32:34

检查这个示例,我尝试扩展 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());

这是一个关于如何使用它的虚拟景观测试示例

它实际上只是检查 Activity 加载的 Landscape 布局和资源是否没有损坏:不知道是否有更好的方法来做到这一点。

这里是肖像测试

Check this example where I tried extending Android ActivityInstrumentationTestsCase2 to use different screen orientations: iliasbartolini / AgileDayConferenceApp

Basically you need to change the Resources configuration. I found this example here: 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 on how to use it.

It actually only checks that the Landscape layout and resources loaded by the activity are not broken: don't know if there are better ways to do it.

And here the Portrait test

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文