我花了很多时间测试方向变化、返回、再次改变等等..检查 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/