Cette page n'est pas encore disponible en français, sa traduction est en cours. Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.
Mobile Application Testing is not supported on this Datadog site ().
Overview
Mobile Application Testing allows you to test and monitor key business flows for Android and iOS applications using real devices.
Datadog runs these tests on real devices to provide a realistic, step-by-step representation of key application workflows, screenshots of each step, and detailed pass or fail results so your team can quickly visualize what went wrong.
Mobile app tests can run on a schedule, on demand, or directly within your CI/CD pipelines.
Optionally, link Synthetic mobile test data with RUM mobile data if the RUM SDK is used within the tested application.
You can create mobile app tests in Datadog by navigating to Digital Experience > New Test and selecting Mobile Application Test.
Configuration
You may create a test using one of the following options:
Create a test from a template
Hover over one of the pre-populated templates and click View Template. This opens a side panel displaying pre-populated configuration information, including: Test Details, Request Details, Alert Conditions, and Steps.
Click +Create Test to open the configuration page, where you can review and edit the pre-populated configuration options. The fields presented are identical to those available when creating a test from scratch.
Click Save & Quit in the upper right hand corner to submit your Mobile Application Test.
Set the test frequency by clicking on basic time intervals or customizing your test frequency and alert conditions for your test monitor.
Enter a name for the test monitor, select a service or team member to notify, and add a message notification.
Click Save & Edit Recording to submit your Mobile Application Test.
Snippets
When configuring a new Mobile Application test, use snippets to automatically populate your OS versions, device sizes, manufacturers, and uptime, instead of manually selecting these options. The following snippets are available:
Device Size: Automatically perform your Mobile Application tests on a specifically sized screen across devices:
Multi-screen size
Tablet
Large Screen (iOS only)
Standard Screen (iOS only)
Small Screen (iOS only)
OS Version: Automatically test your iOS or Android apps on multiple versions. This selection toggles to either iOS or Android depending on the choice of your Mobile Application.
Device Manufacturer (Android only): Automatically test your Android apps across multiple device manufacturers.
Uptime: Automatically configure a test with the shortest frequency available (every 15 minutes).
Devices
On the device selection screen, you can choose to test mobile devices that are located in either Europe (EU) or the United States (US).
To configure a mobile test to use either EU or US hosted devices:
Open the edit test page for an existing mobile test or create a new one.
Expand the Devices section and choose the device location(s) for your test:
All locations: Runs tests in both the EU and US.
EU: Runs tests only in the EU.
US: Runs tests only in the US.
Use the Select Device(s) dropdown to select the devices you want to test on.
Click Save & Edit Recording to save your test configuration.
Notes:
Tests executed on US-hosted devices are run from AWS US West (Oregon). Similarly, tests on EU-hosted devices are run from AWS Germany (Frankfurt).
Not all devices are available in both the EU and US. For more details, see the list of supported devices.
Test retries
You can specify how much time a test needs to fail before triggering a notification alert.
Retry X times after Y ms in case of failure.
Scheduling and alerts
By default, mobile app tests are set up for on-demand testing, meaning these tests can run directly in a CI pipeline.
You can customize alert conditions to define how often you want to send an alert and the circumstances under which you want a test to send a notification alert.
An alert is triggered if any assertion fails for X minutes.
Configure the test monitor
A notification is sent according to the set of alerting conditions. Use this section to define how and what to message your teams.
Show when the monitor matches priority (P1 to P5).
{{^is_priority}}
Show unless the monitor matches priority (P1 to P5).
Notification messages include the message defined in this section and information about the failing locations.
Choose team members and services to notify.
Specify a renotification frequency. To prevent renotification on failing tests, leave the option as Never renotify if the monitor has not been resolved.
Click Save & Edit Recording to save your test configuration and record your mobile app test steps.
Flakiness is a pain point in end-to-end testing. Test failures are occasionally caused by valid frontend code changes that impact an identifier, not by an actual application issue.
To prevent flaky tests, Datadog uses an algorithm that leverages a set of locators to target elements in mobile app tests. A small change in the UI may modify an element (for example, moving it to another location). The mobile app test automatically locates the element again based on points of reference that are not affected by the change.
When the test runs successfully, the mobile app test recomputes (or “self heals”) any broken locators with updated values. This ensures your tests do not break from simple UI updates and your tests are automatically adapting to your mobile application’s UI.
Run tests in CI
You can run mobile app tests in a CI pipeline by defining the mobileApplicationVersionFilePath option in a test synthetics.json file and a global configuration synthetics-ci.config file as needed. Global configuration file options take precedence over test configuration file options.
In this example, the test aaa-aaa-aaa runs with the override application version found in application/path.
By default, only users with the Datadog Admin and Datadog Standard roles can create, edit, and delete Synthetic mobile app tests. To get create, edit, and delete access to Synthetic mobile app tests, upgrade your user to one of those two default roles.
If you are using the custom role feature, add your user to any custom role that includes synthetics_read and synthetics_write permissions.
Restrict access
Use granular access control to limit who has access to your test based on roles, teams, or individual users:
Open the permissions section of the form.
Click Edit Access.
Click Restrict Access.
Select teams, roles, or users.
Click Add.
Select the level of access you want to associate with each of them.
Click Done.
Note: You can view results from a Private Location even without Viewer access to that Private Location.
Access level
View test configuration
Edit test configuration
View test results
Run test
No access
Viewer
Yes
Yes
Editor
Yes
Yes
Yes
Yes
Further reading
Documentation, liens et articles supplémentaires utiles: