Features

Set localization options

With TestingBot you can run Android Espresso tests on a localized version of your Android app.
You can configure the language, locale and timezone of the remote device before running an Android Espresso test.

Setting Language for Android Espresso Tests


You can test a localized version of your app with Android Espresso, by changing the language of the application under test.
You will need to specify a language option with the ISO code of the language you want to use.


curl -u api_key:api_secret \
-X POST "https://api.testingbot.com/v1/app-automate/espresso/:id/run" \
-d '{ "espressoOptions": { "language": "fr" }, "capabilities":[{"platform":"ANDROID", "version":12, "deviceName":"Pixel 6", "platformName":"Android"}]}' \
-H "Content-Type: application/json"

Use an ISO 639-1 language code to set the language of your app.
Your app needs to be compiled with support for this language to notice a change.

Set a locale for Android Espresso Testing


It is possible to set a locale, different than the default device's locale, with the locale parameter.

Please use the CA format (country name abbreviation). For example: DE for Germany.


curl -u api_key:api_secret \
-X POST "https://api.testingbot.com/v1/app-automate/espresso/:id/run" \
-d '{ "espressoOptions": { "locale": "DE" }, "capabilities":[{"platform":"ANDROID", "version":12, "deviceName":"Pixel 6", "platformName":"Android"}]}' \
-H "Content-Type: application/json"

Change timezone for Android Espresso


It might be necessary during your tests to change the timezone to a different timezone than the default on one the device (UTC).

Please use a timezone format from the list of timezones.


curl -u api_key:api_secret \
-X POST "https://api.testingbot.com/v1/app-automate/espresso/:id/run" \
-d '{ "espressoOptions": { "timeZone": "New_York" }, "capabilities":[{"platform":"ANDROID", "version":12, "deviceName":"Pixel 6", "platformName":"Android"}]}' \
-H "Content-Type: application/json"