android自动测试方向改变

标签 android testing orientation

我花了很多时间测试方向变化、返回、再次改变等等..检查 fragment 是否正确加载..

有没有人考虑过测试该问题的流程或为此使用工具?

谢谢

最佳答案

使用 Robotium,您只需调用以下命令即可更改方向:

solo.setActivityOrientation(Solo.LANDSCAPE);

或者在 JUnit 中:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

我不太了解现有的自动测试多种屏幕尺寸的方法,但如果您为每个要测试的屏幕分辨率配置 AVD,使用不同的 AVD 手动运行测试就足够容易了。您可能会启动各种模拟器,并使用类似以下的内容从每个模拟器上的命令行运行所有测试(如果您使用的是类似 Unix 的操作系统或 Cygwin):

for i in avd_1 avd_2 avd_3
do 
   emulator -avd $i &
   PID=$!
   adb wait-for-device
   adb -e install path/to/your/app.apk
   kill $PID
done

其中 avd_1、avd_2 等替换为具有不同屏幕分辨率的设备的 android 虚拟设备名称。

关于android自动测试方向改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538841/

相关文章:

ios - 关闭旋转?

android - 如何在 DatePickerDialog 中将当前日期设置为 MinDate

android - 使用 Android 返回 405 的 Get 方法请求 MVC4 WEB API

android - 截图压缩质量损失

java - Selenium 上下文点击复合类

testing - Rally 项目中每个测试集的详细 View

c# - 在 ASP.NET MVC 应用程序中使用 Web.config 而不是 app.config 进行集成测试

android - rxjava 抛出 OnErrorNotImplementedException

ios - 如何以编程方式更改设备方向,屏幕的旋转方向应为顺时针方向

javascript - Windows 手机 8 : CSS orientation not recognized