我们目前正在创建一个在Android 2.1-2.3.3和Android 3.1(蜂窝网站)上运行的应用。自动测试在手机和平板电脑仿真器上运行。
很难管理手机和平板电脑上运行的测试。
目前,我们的一些测试看起来像这样:
public void testSomething() {
public void testSomething() {
if(isTablet){
//run tablet test
} else {
//run phone test
}
}
有没有更好的方法来管理运行测试的设备?平板电脑上的某些应用程序屏幕与手机不同,需要那些if语句。其他页面共享相同的屏幕,不需要专门的测试。有没有办法从测试运行(平板电脑或手机)中排除特定的测试类。
感谢任何帮助。
谢谢!
答案 0 :(得分:0)
我认为你不应该检查平板电脑,否则将你的应用程序基于屏幕尺寸和SDK版本。
答案 1 :(得分:0)
如果您的应用同时支持平板电脑和常规Android,那么为什么不利用Android Multiple APK Support:
借助多个APK支持,您现在可以为单个产品列表上传多个版本的APK,每个版本都针对您客户的不同子集。这些APK是完全独立的APK,它们共享相同的程序包名称,但包含针对不同Android平台版本,屏幕大小或GL纹理压缩格式的代码和资源。
这样,您可以拥有两个不同的测试项目,每个应用程序一个。