首页 > 解决方案 > 针对不同设备的不同浓缩咖啡测试

问题描述

我有一个具有不同布局的应用程序 - 适用于平板电脑、普通肖像和小型。如何为每种设备类型编写和执行不同的测试套件?

标签: androidandroid-espresso

解决方案


使用必须评估为真才能运行的条件注释测试是一种方法。存储库Android 测试规则可帮助您这样做:

@Test
@IgnoreWhen(device = Form.Tablet.class)
public void phoneCanMakeACall() {
    // Run test that only applies to phones.
}

只需按照自述文件中的步骤操作即可。这些步骤还向您展示了如何创建更多条件以添加到已提供的条件中。

笔记:

  • 我在一个小项目中使用它,我可以确认它按预期工作。
  • 由于@IgnoreWhen无法对测试方法多次使用注释,因此我还没有弄清楚如何将我的自定义条件与已经提供的条件结合起来,而无需将它们的逻辑复制并粘贴到我的代码中。

推荐阅读