android - 在 Android Studio 中使用 ActivityInstrumentationTestCase2 横向测试 Android 应用程序

标签 android testing android-studio android-gradle-plugin landscape

我的 Android 应用只能横向显示。这意味着 AndroidManifest.xml 中的所有 Activity 标签都具有属性 android:screenOrientation="landscape"

我正在尝试使用 ActivityInstrumentationTestCase2 子类为特定 Activity 编写测试。当我在 AndroidStudio 下运行此测试时,该应用程序始终以“纵向”模式出现在用于测试的设备上。

有没有办法强制正在测试的 Activity 从横向开始?

我知道我可以打电话:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

setUp 方法中,但这会将 Activity 切换为横向,而不是最初以横向启动它。感觉我需要以某种方式影响 gradle 生成的 AndroidManifest.xml 以进行测试,以包含具有 screenOrientation="landscape" 属性的 Activity 声明。

最佳答案

修改测试设备,使其在启动时屏幕为横向。

在 Android Studio 中,在 AVD Manager > 点击操作下的编辑铅笔 > 在启动大小和方向下点击横向。

关于android - 在 Android Studio 中使用 ActivityInstrumentationTestCase2 横向测试 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991774/

相关文章:

android - 使用 LoaderManager 加载依赖查询的首选方法

java - 使用 Firebase 在 Android Studio 中进行 JUnit 测试

android - 翻译编辑器中的删除键

android - 如何在可扩展 ListView 中折叠组 View 上方和下方的所有 subview ?

android - 在Android中处理AudioManager的最佳方法

android保持包签名

android - 添加自定义日历事件 – Phonegap Android 插件

javascript - 黑猩猩.js 配置

c# - 测试 WCF 服务 - 从 XML 文件加载响应

android - 在Android studio中组织资源