Mobile Fastlane

testing.yml reference

Last updated 2026-10-07

Controls the App Testing agent: on/off, devices and e-mail reports.

fastlane/config/testing.yml
app_testing:
enabled: true # global switch (environment app_testing.enabled overrides it)
blocking: true # true = wait for AI results; a failed test fails the lane
test_devices: # each entry = one device run per test case
- { model: "a54x", version: "34", locale: "en", orientation: "portrait" }
notifications:
email:
enabled: true
notify_on_success: true
notify_on_failure: true
recipients: "${TEST_ALERT_EMAIL_RECIPIENTS}"
  • The file contains a commented catalog of Firebase devices. Uncomment entries to enable them.
  • You can override settings per environment under android.environments.<env>.app_testing.
Precedence: environment app_testing → testing.yml → built-in default (Pixel 8 / API 34).

Devices

Model codeDeviceAPIAndroid
a54xGalaxy A543414
o1qGalaxy S213414
pa3qGalaxy S25 Ultra3515
oriolePixel 63313
tokayPixel 93616
TB370FULenovo Tab P123515
MediumPhone.armMedium Phone (emulator)3011

To list every model and API level that Firebase supports, use the gcloud CLI:

Google Cloud CLI (gcloud)latest

Optional: list Firebase Test Lab device models for testing.yml.

winget install Google.CloudSDK
Verify: gcloud --version
my-app — zsh
~/my-app $ gcloud firebase test android models list --filter=form=PHYSICAL
┌──────────┬─────────┬───────────────┬──────────┬────────────────┐
│ MODEL_ID │ MAKE │ MODEL_NAME │ FORM │ OS_VERSION_IDS │
├──────────┼─────────┼───────────────┼──────────┼────────────────┤
│ a54x │ Samsung │ Galaxy A54 5G │ PHYSICAL │ 34 │
│ oriole │ Google │ Pixel 6 │ PHYSICAL │ 31,32,33 │
│ tokay │ Google │ Pixel 9 │ PHYSICAL │ 34,35,36 │
└──────────┴─────────┴───────────────┴──────────┴────────────────┘
Use MODEL_ID as model and one of OS_VERSION_IDS as version (output shortened).

Official documentation

Was this helpful?