2013-08-28 47 views
0

我的Android应用程序的某些活动对于手机和平板电脑略有不同。我使用JUnit,Android SDK和Robotium编写自动化程序,根据连接的设备选择性执行测试的最佳方式是什么?在不同设备上选择性运行android测试

+0

这个问题是广泛的。给出一些你迄今为止尝试过的方法以及你正在努力完成的任务。 – Lance

+0

我已经完成了手机自动化,现在计划扩展平板电脑的相同测试项目。由于平板电脑中的某些活动与手机不同,我正在寻找一种方法来检测连接的设备并执行正确的测试集。 – user2727242

回答

0

您可以在测试期间检测您的测试设备是手机还是平板电脑。包含:

  1. 一个测试类,这将决定屏幕尺寸,并决定哪些测试应该做
  2. 很多功能(与独奏独唱输入参数)此功能,你现在有测试。

您的测试班可以调用适当的功能来测试手机或平板电脑。

参见how to get screen size

希望它有帮助。

0

最简单的方法将是标记是手机只能使用一个@PhoneOnly注释和平板电脑的人与@TabletOnly注释测试,然后在不同的设备类型,运行不同的亚行命令:

要做到这一点的看法在http://developer.android.com/reference/android/test/InstrumentationTestRunner.html

具体地说

筛选测试运行将用给定注解测试文档:ADB壳是 仪器-w -e注释com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

如果与其他选项一起使用,则生成的测试运行将包含两个选项的 联合。例如“-e size large -e annotation com.android.foo.MyAnnotation”将仅对 LargeTest和“com.android.foo.MyAnnotation”注释运行测试。

筛选试运行测试,没有给出注释:亚行外壳是 仪器-w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

相关问题