运行 Android 通过 gcloud CLI 在 TestLab 中预设

Run Android preset in TestLab though gcloud CLI

我正在为我们的测试设备矩阵预设 TestLab,我想通过 gcloud CLI (https://firebase.google.com/docs/test-lab/android/command-line) 定位 运行 这个预设 我是瞎了还是没办法?

您必须将预设转换为选项 --device 项:

gcloud firebase test android run \
  --type instrumentation \

  --app app-debug-unaligned.apk \
  --test app-debug-test-unaligned.apk \

  --device model=Nexus6,version=21,locale=en,orientation=portrait \
  --device model=Nexus7,version=19,locale=fr,orientation=landscape \
  --device ...

Martin 的回答是正确的,但遗漏了另一种方法来创建预设组并将其存储在 yaml-formatted 参数文件中。例如。使用以下内容创建 presets.yaml 文件:

device-preset-1:
  device:
    - {model: Nexus6, version: 21, locale: en, orientation: portrait}
    - {model: Nexus6, version: 21, locale: de, orientation: landscape}
    - {model: Nexus7, version: 19, locale: fr}

device-preset-2:
  device:
    - {model: Pixel2, version: 28}
    - {model: Pixel2, version: 29, orientation: landscape}
    - {model: Pixel3, version: 30, locale: es}

并调用您的测试:

gcloud firebase test android run \
  --type instrumentation \
  --app app-debug-unaligned.apk \
  --test app-debug-test-unaligned.apk
  presets.yaml:device-preset-2