---
title: Mobile App Testing Results
description: >-
  View Synthetic mobile app test results and compare successful or failed sample
  runs to test runs.
breadcrumbs: >-
  Docs > Synthetic Testing and Monitoring > Mobile Application Testing and
  Monitoring > Mobile App Testing Results
---

# Mobile App Testing Results

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com, us2.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site.md). ({% placeholder "user-datadog-site-name" /%}).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Click on a mobile app test on the [**Synthetic Tests** page](https://app.datadoghq.com/synthetics/tests) to see the Test Details page. The Test Details page contains all the information relating to your test, including test activity, test results, performance metrics, and test properties.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/mobile_app_results_new.53322b68c5569a5ac8f431517abb5dc4.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/mobile_app_results_new.53322b68c5569a5ac8f431517abb5dc4.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Mobile App Test Details page" /%}

Test runs appear in a test details page after a Synthetic mobile app test executes. Test results correlate to the latest passed and failed test executions over a time interval and in a specific number of locations and devices.

## Test activity{% #test-activity %}

On the **Activity** tab, you can see:

- The **Global Uptime** graph, which displays the total uptime of all test locations in a given time interval. The global uptime visualization displays red only if the [alert conditions](https://docs.datadoghq.com/mobile_app_testing/mobile_app_tests.md#scheduling-and-alert) configured for a test are triggered in the given time interval. Since location uptime is computed based on the final test result after retries complete, [fast retry](https://docs.datadoghq.com/synthetics/guide/synthetic-test-retries-monitor-status.md) intervals directly impact what appears in your total uptime graph. For more information about uptime monitoring, see the [Uptime Percentage widget](https://docs.datadoghq.com/synthetics/guide/uptime-percentage-widget.md) guide.
- A **Timeline** of alert triggers, recoveries, and test modifications.
- A detail panel for the selected alert showing what happened, the failing result, and suggested next steps for investigation.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/mobile_activity_global_uptime.8f3d982571ea7f448dd8247361b3c727.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/mobile_activity_global_uptime.8f3d982571ea7f448dd8247361b3c727.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Activity tab on a mobile app Test Details page showing Global Uptime, an alert timeline, and a failure detail panel" /%}

## Test results{% #test-results %}

On the **Test Results** tab, you can examine the latest failed test runs and compare them to recent successful test runs. Mobile app test runs include components such as screenshots to help troubleshoot your test failure.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/mobile_app_test_runs.04bef2adcfddfe5730662ee40cdbdc9f.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/mobile_app_test_runs.04bef2adcfddfe5730662ee40cdbdc9f.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Test Runs tab on a mobile app Test Details page showing a filterable table of test runs with status, date, run type, steps, duration, location, device, app version, and test version columns" /%}

{% collapsible-section %}
#### Test run columns

The following describes each column in the **Test Results** table:

{% dl %}

{% dt %}
Status
{% /dt %}

{% dd %}
The status of your test run (`PASSED` or `FAILED`).
{% /dd %}

{% dt %}
Date
{% /dt %}

{% dd %}
The date and time your test ran.
{% /dd %}

{% dt %}
Duration
{% /dt %}

{% dd %}
The amount of time it took your test to run.
{% /dd %}

{% dt %}
Location
{% /dt %}

{% dd %}
The [managed](https://docs.datadoghq.com/getting_started/synthetics/browser_test.md#select-locations) or [private location](https://docs.datadoghq.com/synthetics/private_locations.md) your test was executed from.
{% /dd %}

{% dt %}
Device
{% /dt %}

{% dd %}
The type of device your test was executed from.
{% /dd %}

{% dt %}
App version
{% /dt %}

{% dd %}
The version of the mobile application used in your test run.
{% /dd %}

{% dt %}
Test version
{% /dt %}

{% dd %}
The version of the test that was executed.
{% /dd %}

{% dt %}
Run type
{% /dt %}

{% dd %}
The type of test run (CI, manually triggered, or scheduled).
{% /dd %}

{% dt %}
Video replay
{% /dt %}

{% dd %}
A recording of the test execution available for diagnosing failures. See Video replay.
{% /dd %}

{% /dl %}

{% /collapsible-section %}

### Screenshots and actions{% #screenshots-and-actions %}

Every executed test step contains a screenshot of the step action, step action name, step ID, and step duration.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/screenshot-and-action.33ea3d7c74d9b56e427228e459131cb1.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/screenshot-and-action.33ea3d7c74d9b56e427228e459131cb1.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Screenshots and actions in the Sample Runs section of the test details" /%}

Screenshots can be disabled by checking "Do not capture screenshot for this step" in the **Advanced Options** section.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/do_not_capture_screenshot.436a72f9badfd7f7f562ee5a22193468.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/do_not_capture_screenshot.436a72f9badfd7f7f562ee5a22193468.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Advanced options for a Mobile app test, highlighting Do not capture screenshot for this step" /%}

### Video replay{% #video-replay %}

Use video replay to diagnose test failures by showing unexpected UI behavior or pop-ups that may have caused the issue. Video replay requires screenshots to be enabled. Disabling screenshots for a step prevents video replay for all test runs.

Click the video icon ▶️ for a failed test run on the [Mobile Application test details page](https://app.datadoghq.com/synthetics/tests) to watch the complete test execution. You can also access video replay for all test runs using the **Video Replay** tab in the test run side panel, which provides detailed test run information.

{% video
   url="https://docs.dd-static.net/images/mobile_app_testing/video_replay_2.mp4" /%}

**Note**: Mobile Application test session replays are not available in RUM.

### XML highlighting{% #xml-highlighting %}

Results of steps contain the XML representation of the screen being tested, as well as the ability to hover over the screenshot or the XML to highlight specific elements of the app. Click an element to view additional attributes:

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/xml_inspector.dcb666b6f80366185d1ce4bb39cd20e6.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/xml_inspector.dcb666b6f80366185d1ce4bb39cd20e6.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Screenshot of a test result under the Sample Runs section, showing the XML inspector" /%}

## Test performance{% #test-performance %}

On the **Performance** tab, you can see aggregate performance metrics across all runs of your test:

- **Average Test duration by location**, which displays the time the test takes to complete in each location.
- **Average Step duration**, which displays the time each step takes to complete across runs.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/mobile_app_performance.ff6d7342ddd8518ff14365167835cee2.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/mobile_app_performance.ff6d7342ddd8518ff14365167835cee2.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Performance tab on a mobile app Test Details page showing Average Test duration by location and Average Step duration graphs" /%}

## Test properties{% #test-properties %}

The **Properties** tab contains the configuration details, ownership information, and integrations associated with your test. Use the left navigation to switch between sections.

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/mobile_app_properties.d396fd6ba48931ca2fc0fae3cf6dcb0b.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/mobile_app_properties.d396fd6ba48931ca2fc0fae3cf6dcb0b.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Properties tab on a mobile app Test Details page showing Ownership, Execution, and Monitor sections, with left navigation for Continuous Testing, Parent Tests, and other configuration" /%}

{% collapsible-section %}
#### Properties tab sections

The following describes each section available on the **Properties** tab:

{% dl %}

{% dt %}
**Ownership**
{% /dt %}

{% dd %}
Displays the test owner, editor, creation date, last modified date, environments, teams, and tags.
{% /dd %}

{% dt %}
**Execution**
{% /dt %}

{% dd %}
Shows the test frequency, alert conditions, and retry behavior.
{% /dd %}

{% dt %}
**Monitor**
{% /dt %}

{% dd %}
Contains the [Synthetic test monitor](https://docs.datadoghq.com/monitors/types/synthetic_monitoring.md) name, priority, configured recipients, and notification message.
{% /dd %}

{% dt %}
**Continuous Testing**
{% /dt %}

{% dd %}
Sets the [execution rule](https://docs.datadoghq.com/continuous_testing/cicd_integrations/configuration.md?tab=npm#test-files) used when this test runs as part of a [Continuous Testing CI pipeline](https://docs.datadoghq.com/continuous_testing/cicd_integrations.md).
{% /dd %}

{% dt %}
**Parent Tests**
{% /dt %}

{% dd %}
Lists tests that reference this test, such as multistep tests that include it as a subtest.
{% /dd %}

{% dt %}
**Parent Suites**
{% /dt %}

{% dd %}
Lists the [test suites](https://docs.datadoghq.com/synthetics/test_suites.md) this test belongs to.
{% /dd %}

{% dt %}
**Downtimes**
{% /dt %}

{% dd %}
Lists [scheduled downtimes](https://docs.datadoghq.com/synthetics/platform/downtime.md) that pause execution of this test, for example during planned maintenance windows.
{% /dd %}

{% dt %}
**Configuration as Code**
{% /dt %}

{% dd %}
Exports the test configuration in formats such as Terraform for managing tests as code.
{% /dd %}

{% /dl %}

{% /collapsible-section %}

## Crash reports{% #crash-reports %}

View and download crash reports for your iOS and Android devices in the [Results Explorer](https://app.datadoghq.com/synthetics/explorer).

To find specific crash reports, use the following queries in the search bar:

- **iOS**: `@result.failure.code:APPLICATION_CRASH_FAILURE @device.platform.name:ios`
- **Android**: `@result.failure.code:APPLICATION_CRASH_FAILURE @device.platform.name:android`

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/ios_search_2.17ed8c494b1fa73cbc81a3095a6f9f0d.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/ios_search_2.17ed8c494b1fa73cbc81a3095a6f9f0d.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Screenshot the Results Explorer using filter and search to locate iOS crash results" /%}

Click on a failed test to open the side panel and download the crash report in the **Run Details** tab:

{% image
   source="https://docs.dd-static.net/images/mobile_app_testing/ios_crash_report_2.34f11d1a709f176c6b3a01123038eaa4.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/mobile_app_testing/ios_crash_report_2.34f11d1a709f176c6b3a01123038eaa4.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Screenshot of a test result highlighting the ability to download the iOS crash report" /%}

## Failed results{% #failed-results %}

A test result is considered `FAILED` if it does not satisfy its assertions or if a step failed for another reason. You can troubleshoot failed runs by looking at their screenshots, checking for potential errors at the step level, and looking into resources generated by their steps.

Common mobile app test errors include:

{% dl %}

{% dt %}
`Element located but it's invisible`
{% /dt %}

{% dd %}
The element is on the page but cannot be clicked on—for instance, if another element is overlaid on top of it.
{% /dd %}

{% dt %}
`Cannot locate element`
{% /dt %}

{% dd %}
The element cannot be found in the XML.
{% /dd %}

{% /dl %}

## Test events{% #test-events %}

Alerts from your Synthetic test monitors appear on the timeline in the **Activity** tab, where you can review alert triggers, recoveries, and test modifications alongside the global uptime graph. To search for alerts from Synthetic tests in the Events Explorer, navigate to [**Events** > **Explorer**](https://app.datadoghq.com/event/explorer) and enter `@evt.type:synthetics_alert` in the search query. For more information, see [Using Synthetic Test Monitors](https://docs.datadoghq.com/monitors/types/synthetic_monitoring.md).

## Further reading{% #further-reading %}

- [Learn about Synthetic mobile tests](https://docs.datadoghq.com/synthetics/mobile_app_testing.md)
- [Learn about the Events Explorer](https://docs.datadoghq.com/events/explorer.md)
