Device Locale
Set device language and region for localization testing.
INFO
The default locale for Android is en_US . The default locale for iOS is currently en_GB but will be changing to en_US later in 2026.
Format
{language_code}_{COUNTRY_CODE}
- Language: ISO-639 (two or three lowercase letters)
- Country: ISO-3166-1 (two uppercase letters)
The underscore is required: use de_DE, not de-DE.
WARNING
The locale isn't checked when you submit a run, only when the device is prepared. If it doesn't match this format:
- Android: the error is logged and the test runs in the default locale.
- iOS: the device can't be prepared, so the test is retried and eventually fails.
Usage
To set locale for the whole upload:
bash
# German
dcd cloud ... --device-locale de_DE
# With device selection
dcd cloud ... --android-device pixel-6 --device-locale ja_JPTo override locale for a specific test, pass in the DeviceCloud env variable. This will override the upload setting above, but just for a single test:
yaml
# in your test.yaml
appId: my.app
env:
DEVICECLOUD_OVERRIDE_DEVICE_LOCALE: de_DE
---
# test stepsCommon Locales
European
en_GB: English (UK)de_DE: Germanfr_FR: Frenchit_IT: Italian
Asian
zh_CN: Chineseja_JP: Japaneseko_KR: Korean
RTL
ar_SA: Arabiche_IL: Hebrew
