android - 是否可以从多个设备上的终端一个接一个地运行 android espresso ui 测试?
问题描述
我正在尝试在至少 2 部手机上运行我的 ui 测试,但不能同时进行,它们必须相互运行。因此,当电话 1 完成测试运行时,电话 2 开始其测试运行。
我正在寻找一个类似于./gradlew cAT
但不是同时的命令。另一种方法是指定测试应该在哪部手机上运行。原因是我需要能够通过 GitLab CI 运行测试。
是否可以从终端执行此操作?
解决方案
执行此操作的最简单方法可能是创建一个脚本,该脚本预先使用每个特定设备序列集调用您的 gradle 任务。这是理论上的,但应该有效。
ANDROID_SERIAL=<firstDeviceSerial> ./gradlew <yourCommand>
ANDROID_SERIAL=<secondDeviceSerial> ./gradlew <yourCommand>
推荐阅读
- ruby-on-rails - 自定义设计与为多页面注册创建自己的身份验证
- python - 使用 Pillow 将 PNG 转换为 PBM P4
- html - 当有计数器重置声明时,Firefox 是否违反了规范,因为它奇怪地累积应用计数到 LI 标记?
- javascript - Break 用于事件循环处理而不中断循环
- python - 无法使用包含尾随空格的类名的 Scrapy 提取数据
- docker-compose - docker-compose 带有单独 yml 文件的日志
- c# - UWP Swipeitem 不会看到任何绑定
- google-apps-script - 在 Apps 脚本中接收和响应 Twilio SMS
- python - 改进树莓派上的数据包嗅探/监控
- pointers - 通过反射创建类型并通过引用传递编译但不起作用