【问题标题】:How do I run different scenarios in CI on emulator and on actual devices?如何在模拟器和实际设备上的 CI 中运行不同的场景?
【发布时间】:2015-02-27 22:32:08
【问题描述】:

我们正在使用 calabash-android 针对我们的 android 应用运行黄瓜场景。有些场景需要物理设备,而其他场景仅在模拟器上运行良好。我们如何配置构建以便标记为@requires_device 的场景在物理设备上运行但不在模拟器上运行?

【问题讨论】:

  • 你的 CI 服务器是什么?詹金斯?
  • 其实我们用的是Bamboo,不过我觉得方法差不多。

标签: continuous-integration calabash-android


【解决方案1】:

如果您使用 Jenkins 作为 CI 服务器,以下是我们使 Calabash 在真实设备上运行的步骤:

  • 创建一个slave,它是本地机器
  • 将您的设备连接到这台从机(多个设备也应该可以工作)
  • 构建您的 Jenkins 以运行在从机上执行 Calabash 的作业: ADB_DEVICE_ARG=device_id;calabash-android ...
    device_id可以从adb devices命令中检索到

由于模拟器也有device_id,这种方法允许您选择模拟器或真实设备来运行所有测试。在某些设备上运行选择性测试比较棘手,可能需要您运行单独的calabash-android 命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多