Features

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).

Copy code
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:

Copy code
{"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.

Copy code
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.