你如何管理Android手机和平板电脑的测试

时间:2011-08-15 22:01:13

标签: android testing

我们目前正在创建一个在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语句。其他页面共享相同的屏幕,不需要专门的测试。有没有办法从测试运行(平板电脑或手机)中排除特定的测试类。

感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你不应该检查平板电脑,否则将你的应用程序基于屏幕尺寸和SDK版本。

This reading maybe interesting to you.

答案 1 :(得分:0)

如果您的应用同时支持平板电脑和常规Android,那么为什么不利用Android Multiple APK Support

  

借助多个APK支持,您现在可以为单个产品列表上传多个版本的APK,每个版本都针对您客户的不同子集。这些APK是完全独立的APK,它们共享相同的程序包名称,但包含针对不同Android平台版本,屏幕大小或GL纹理压缩格式的代码和资源。

这样,您可以拥有两个不同的测试项目,每个应用程序一个。