Skip to main content

Espresso Test Reports

TestingBot currently offers both test reports from inside the TestingBot member dashboard, or through REST-API where you can use a JUnit formatted XML report.

Dashboard Report

When you run Espresso Tests with TestingBot, you will find the test results, together with a video of the test, in the TestingBot member dashboard.

API report

You can query the TestingBot API to fetch the result of the Espresso test run(s).

By default, the CLI waits for test completion and displays results in real-time:

testingbot espresso app.apk app-test.apk --device "Pixel 6"

The CLI will show:

  • Upload progress for app and test APK
  • Device allocation status
  • Live output from Espresso tests
  • Final pass/fail status

Use --async to start tests without waiting for results:

testingbot espresso app.apk app-test.apk --device "Pixel 6" --async
curl -u api_key:api_secret \
"https://api.testingbot.com/v1/app-automate/espresso/:id/:run_id"

Replace the :id and :run_id with the identifiers you received during the app upload call and the run call.

You will get back a response similar to this one:

{"id":86,"created_at":"2023-11-05T18:45:51.000Z","status":"DONE","capabilities":{"version":"12","deviceName":"Pixel 6","platformName":"Android"},"success":false,"test":{"sessionId":"30f642d082c3-804f3c0ec2df-a18b2d431ffb-169920992163-48455547","environment":{"name":"chrome","os":"Pixel 6 - 12.0","version":"12.0"}},"version":"1.0"}

JUnit XML report

You can query our API to fetch a JUnit XML report which you can use a post-build step in your CI/CD environment.

Report Structure

In the XML report, each session maps to a testsuite tag. Inside that tag, multiple testcase items are available, each mapping to a single Espresso test.

If a test failed, a failure or error tag will be available.

Download the JUnit XML report after test completion:

testingbot espresso app.apk app-test.apk \
  --device "Pixel 6" \
  --report junit \
  --report-output-dir ./reports

The schema corresponds to the Android Studio's Gradle schema used when running JUnit tests.

curl -u api_key:api_secret \
"https://api.testingbot.com/v1/app-automate/espresso/:id/report"

The schema corresponds to the Android Studio's Gradle schema used when running JUnit tests.

Was this page helpful?

Looking for More Help?

Have questions or need more information?
You can reach us via the following channels: