XCUITest 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 XCUITests with TestingBot, you will find the test results, together with a video of the test and various other logs, in the TestingBot member dashboard.
API report
You can query the TestingBot API to fetch the result of the XCUITest run(s).
curl -u api_key:api_secret \
"https://api.testingbot.com/v1/app-automate/xcuitest/: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":216,"created_at":"2024-04-04T15:49:47.000Z","status":"DONE","capabilities":{"deviceName":"iPhone .*","platformName":"iOS"},"success":false,"test":{"sessionId":"ffe-4b453ea45667-61a0a28dbf36-171224576223-3e","environment":{"name":"Safari","os":"iPhone 15 - 17.0","version":"17.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 StructureIn the XML report, each session maps to a testsuite
tag. Inside that tag, multiple testcase
items are available, each mapping to a single XCUITest.
If a test failed, a failure
or error
tag will be available.
curl -u api_key:api_secret \
"https://api.testingbot.com/v1/app-automate/xcuitest/:id/report"