首页 > 解决方案 > 是否可以从多个设备上的终端一个接一个地运行 android espresso ui 测试?

问题描述

我正在尝试在至少 2 部手机上运行我的 ui 测试,但不能同时进行,它们必须相互运行。因此,当电话 1 完成测试运行时,电话 2 开始其测试运行。

我正在寻找一个类似于./gradlew cAT但不是同时的命令。另一种方法是指定测试应该在哪部手机上运行。原因是我需要能够通过 GitLab CI 运行测试。

是否可以从终端执行此操作?

标签: androidandroid-espresso

解决方案


执行此操作的最简单方法可能是创建一个脚本,该脚本预先使用每个特定设备序列集调用您的 gradle 任务。这是理论上的,但应该有效。

ANDROID_SERIAL=<firstDeviceSerial> ./gradlew <yourCommand>
ANDROID_SERIAL=<secondDeviceSerial> ./gradlew <yourCommand>

推荐阅读