";let n=document.getElementById("TableOfContents");n&&(n.innerHTML=e)}rerender(){this.renderFilterMenu(),this.renderPageContent(),this.populateRightNav(),this.runHooks("afterRerender")}renderPageContent(){let e={};Object.keys(this.ifFunctionsByRef).forEach(t=>{let s=this.ifFunctionsByRef[t],o=s.value,n=(0,h.reresolveFunctionNode)(s,{variables:this.selectedValsByTraitId});this.ifFunctionsByRef[t]=n,o!==n.value&&(e[t]=n.value)});let t=document.getElementsByClassName("cdoc__toggleable");for(let n=0;n{this.fitCustomizationMenuToScreen()})}addDropdownEventListeners(){let e=document.getElementsByClassName("cdoc-dropdown");for(let t=0;t{let t=e.target;for(;!t.classList.contains("cdoc-dropdown")&&t.parentElement;)t=t.parentElement;let n=t.classList.toggle("cdoc-dropdown__expanded");t.setAttribute("aria-expanded",n.toString())});document.addEventListener("keydown",e=>{if(e.key==="Enter"){let t=e.target;t.classList.contains("cdoc-filter__option")&&t.click()}}),document.addEventListener("click",t=>{for(let n=0;nthis.handleFilterSelectionChange(e));this.addDropdownEventListeners()}locateFilterSelectorEl(){let e=document.getElementById("cdoc-selector");return!!e&&(this.filterSelectorEl=e,!0)}applyFilterSelectionOverrides(){let s=Object.keys(this.selectedValsByTraitId),e=!1,t=this.browserStorage.getTraitVals();Object.keys(t).forEach(n=>{s.includes(n)&&this.selectedValsByTraitId[n]!==t[n]&&(this.selectedValsByTraitId[n]=t[n],e=!0)});let n=(0,j.getTraitValsFromUrl)({url:new URL(window.location.href),traitIds:s});return Object.keys(n).forEach(t=>{this.selectedValsByTraitId[t]!==n[t]&&(this.selectedValsByTraitId[t]=n[t],e=!0)}),e}updateEditButton(){let t=document.getElementsByClassName("toc-edit-btn")[0];if(!t)return;let e=t.getElementsByTagName("a")[0];e&&(e.href=e.href.replace(/\.md\/$/,".mdoc.md/"))}revealPage(){this.runHooks("beforeReveal"),this.filterSelectorEl&&(this.filterSelectorEl.style.position="sticky",this.filterSelectorEl.style.backgroundColor="white",this.filterSelectorEl.style.paddingTop="10px",this.filterSelectorEl.style.visibility="visible",this.filterSelectorEl.style.zIndex="1000");let e=document.getElementById("cdoc-content");e&&(e.style.visibility="visible"),this.runHooks("afterReveal")}renderFilterMenu(){if(!this.filterSelectorEl||!this.filtersManifest)throw new Error("Cannot render filter selector without filtersManifest and filterSelectorEl");let e=(0,l.resolveFilters)({filtersManifest:this.filtersManifest,valsByTraitId:this.selectedValsByTraitId});Object.keys(e).forEach(t=>{let n=e[t];this.selectedValsByTraitId[t]=n.currentValue});let t=(0,y.buildCustomizationMenuUi)(e);this.filterSelectorEl.innerHTML=t,this.fitCustomizationMenuToScreen(),this.addFilterSelectorEventListeners()}fitCustomizationMenuToScreen(){let e=document.getElementById(g);if(!e)return;let s=e.classList.contains(n),t=document.getElementById(v);if(!t)throw new Error("Dropdown menu not found");let o=document.getElementById(b);if(!o)throw new Error("Menu wrapper not found");let i=e.scrollWidth>o.clientWidth;!s&&i?(e.classList.add(n),t.classList.remove(n)):s&&!i&&(e.classList.remove(n),t.classList.add(n))}get cdocsState(){return{selectedValsByTraitId:this.selectedValsByTraitId,ifFunctionsByRef:this.ifFunctionsByRef,filtersManifest:this.filtersManifest,browserStorage:this.browserStorage,filterSelectorEl:this.filterSelectorEl}}};e.ClientFiltersManager=r,t=r,s={value:void 0}}),y=e(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=j();window.clientFiltersManager=t.ClientFiltersManager.instance}),y()})()Getting Started with Mobile App Testing
Este producto no es compatible con el sitio Datadog seleccionado. ().
Esta página aún no está disponible en español. Estamos trabajando en su traducción. Si tienes alguna pregunta o comentario sobre nuestro actual proyecto de traducción, no dudes en ponerte en contacto con nosotros.
Mobile Application Testing no es compatible en este sitio de Datadog ().
Información general
Los tests de aplicaciones móviles te permiten probar y monitorizar flujos (flows) de negocios clave para aplicaciones Android e iOS utilizando dispositivos reales.
Datadog ejecuta estos tests en dispositivos reales para proporcionar una representación realista, paso a paso, de los flujos de trabajo clave de la aplicación, capturas de pantalla de cada paso y resultados detallados de tests superados o fallidos, para que tu equipo pueda visualizar rápidamente qué ha salido mal.
Los tests de aplicaciones móviles pueden ejecutarse de forma programada, bajo demanda o directamente en tus pipelines CI/CD.
Opcionalmente, vinculs los datos de test móviles de Synthetic con los datos móviles de RUM si se utiliza el SDK de RUM dentro de la aplicación probada.
Puedes crear tests de aplicaciones móviles en Datadog accediendo a Experiencia digital > Nuevo test y seleccionando Mobile Application Test (Test de aplicaciones móviles).
Configuración
Puedes crear un test utilizando una de las siguientes opciones:
Crear un test a partir de una plantilla
Pasa el ratón por encima de una de las plantillas ya rellenadas y haz clic en View Template (Ver plantilla). Se abrirá un panel lateral en el que se mostrará la información de configuración rellenada previamente, que incluye: detalles de tests, detalles de solicitudes, condiciones de alerta y pasos.
Haz clic en +Create Test (+Crear test) para abrir la página de configuración, en la que podrás revisar y editar las opciones de configuración rellenadas previamente. Los campos presentados son idénticos a aquellos disponibles cuando se crea un test desde cero.
Haz clic en Save & Quit (Guardar y salir) en la esquina superior derecha para enviar tu test de aplicación móvil.
Selecciona una versión o haz clic en Always run the latest version (Ejecutar siempre la última versión) para utilizar la última versión de tu aplicación móvil cada vez que se ejecute el test.
Añade un nombre para tu test.
Seleccione entorno y etiquetas (tags) adicionales, relacionados con tu test. Utiliza el formato <KEY>:<VALUE> para filtrar por un <VALUE> para una <KEY> concreta.
Selecciona los dispositivos en los que quieres realizar el test.
Define la frecuencia de test haciendo clic en los intervalos de tiempo básicos o personalizando la frecuencia de test y las condiciones de alerta para tu monitor de tests.
Introduce un nombre para el monitor de tests, selecciona un servicio o miembro del equipo al que notificar y añade un mensaje de notificación.
Haz clic en Save & Edit Recording (Guardar y editar grabación) para enviar tu test de aplicación móvil.
Fragmentos
Al configurar un nuevo test de aplicación móvil, utiliza fragmentos para rellenar automáticamente las versiones de sistema operativo, los tamaños de dispositivo, los fabricantes y el tiempo de actividad, en lugar de seleccionar manualmente estas opciones. Están disponibles los siguientes fragmentos:
Device Size (Tamaño del dispositivo): realiza automáticamente los tests de tu aplicación móvil en una pantalla de tamaño específico en todos los dispositivos:
Multi-screen size (Tamaño multipantalla)
Tablet (Tableta)
Large Screen (iOS only) (Pantalla grande (solo iOS))
Standard Screen (iOS only) (Pantalla estándar (solo iOS))
Small Screen (iOS only) (Pantalla pequeña (solo iOS))
OS Version (Versión de iOS): prueba automáticamente tus aplicaciones iOS o Android en varias versiones. Esta selección alterna entre iOS o Android en función de la elección de tu aplicación móvil.
Device Manufacturer (Android only) (Fabricante del dispositivo (sólo Android)): prueba automáticamente tus aplicaciones Android en varios fabricantes de dispositivos.
Uptime (Tiempo de actividad): configura automáticamente un test con la frecuencia más corta disponible (cada 15 minutos).
Dispositivos
En la pantalla de selección de dispositivos, puedes elegir probar dispositivos móviles ubicados en Europa (UE) o en Estados Unidos (EE. UU.).
Para configurar un test móvil para utilizar dispositivos alojados en UE o en EE. UU.:
Abre la página de edición de un test móvil existente o cree uno nuevo.
Amplía la sección Dispositivos y elige las localizaciones del dispositivo para tu test:
Todas las localizaciones: realiza tests tanto en UE como en EE. UU.
UE: realiza tests sólo en UE.
EE. UU: realiza tests sólo en EE. UU.
Utiliza el menú desplegable Seleccionar dispositivos para seleccionar los dispositivos en los que deseas realizar el test.
Haz clic en Save & Edit Recording (Guardar y editar grabación) para guardar tu configuración de test.
Notas:
Los tests realizados en dispositivos alojados en EE. UU. se ejecutan desde AWS US West (Oregón). Del mismo modo, los tests realizados en dispositivos alojados en UE se ejecutan desde AWS Germany (Frankfurt).
No todos los dispositivos están disponibles tanto en UE como en EE.UU. Para más información, consulta la lista de dispositivos compatibles.
Reintentos de tests
Puedes especificar durante cuánto tiempo debe fallar un test antes de que se active una alerta de notificación.
Reintentar X veces después de Y ms en caso de fallo.
Programación y alertas
Por defecto, los tests de aplicaciones móviles están configurados para tests bajo demanda, lo que significa que estos tests pueden ejecutarse directamente en un pipeline CI.
Puedes personalizar las condiciones de alerta para definir la frecuencia con la que quieres enviar una alerta y las circunstancias en las que quieres que un test envíe una alerta de notificación.
Se activa una alerta si falla alguna aserción durante X minutos.
Configurar el monitor de tests
Se envía una notificación según el conjunto de condiciones de alerta. Utiliza esta sección para definir qué mensajes enviar a tus equipos y cómo hacerlo.
Mostrar cuando el monitor se recupera de una alert.
{{^is_recovery}}
Mostrar a menos que el monitor se recupere de una alert.
{{#is_renotify}}
Mostrar cuando el monitor vuelva a enviar una notificación.
{{^is_renotify}}
Mostrar a menos que el monitor vuelva a enviar una notificación.
{{#is_priority}}
Mostrar cuando el monitor coincide con la prioridad (de P1 a P5).
{{^is_priority}}
Mostrar a menos que el monitor coincida con la prioridad (de P1 a P5).
Los mensajes de notificación incluyen el mensaje definido en esta sección e información sobre las localizaciones que fallan.
Selecciona los miembros del equipo y los servicios a los que notificar.
Especifica una frecuencia de reenvío de notificaciones. Para evitar el reenvío de notificaciones en caso de tests fallidos, deja la opción como Never renotify if the monitor has not been resolved.
Haz clic en Save & Edit Recording (Guardar y editar grabación) para guardar tu configuración de test y grabar los pasos de test de tu aplicación móvil.
La inestabilidad es un punto sensible en los tests de extremo a extremo, ya que los tests a menudo fallan cuando el frontend genera cambios de código válidos que afectan a un identificador, en lugar de que los genere un problema real de una aplicación.
Para evitar tests defectuosos, Datadog utiliza un algoritmo que aprovecha un conjunto de localizadores que se dirigen a ciertos elementos de los tests de aplicaciones móviles. Un pequeño cambio en la interfaz de usuario puede modificar un elemento (por ejemplo, desplazándolo a otra localización). El test de aplicaciones móviles vuelve a localizar automáticamente el elemento basándose en puntos de referencia que no se han visto afectados por el cambio.
Cuando el test se ejecuta correctamente, el test de aplicaciones móviles vuelve a calcular (o “autocura”) cualquier localizador por medio de valores actualizados, lo que asegura que tus tests no se rompan tras simples actualizaciones de la interfaz de usuario y que se adapten automáticamente a la interfaz de usuario de tu aplicación móvil.
Ejecución de tests en CI
Puede ejecutar tests de aplicaciones móviles en un pipeline CI definiendo la opción mobileApplicationVersionFilePath en un archivo de test synthetics.json y un archivo de configuración global synthetics-ci.config, según sea necesario. Las opciones del archivo de configuración global tienen prioridad sobre las opciones del archivo de configuración de tests.
En este ejemplo, el test aaa-aaa-aaa se ejecuta con la versión de la aplicación anulada que se encuentra en application/path.
De manera predeterminada, sólo los usuarios con los roles de administrador de Datadog y estándar de Datadog pueden crear, editar y eliminar tests de aplicaciones móviles Synthetic. Para crear, editar y eliminar tests de aplicaciones móviles Synthetic, actualiza tu usuario a uno de esos dos roles predeterminados.
Si estás utilizando la función rol personalizado, añade tu usuario a cualquier rol personalizado que incluya permisos de synthetics_read y synthetics_write.
Restringir el acceso
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.