Usted está aquí:
Pruebas automatizadas con UTAM para OmniStudio
OmniStudio ahora admite pruebas de interfaz de usuario automatizadas para OmniScripts y Flexcards utilizando el marco de trabajo Modelo de automatización de pruebas de interfaz de usuario (UTAM). Las pruebas automatizadas son cruciales para garantizar la estabilidad e integridad de las implementaciones de OmniStudio.
UTAM es un marco de trabajo moderno de código abierto que le ayuda a validar toda la experiencia del cliente. Valida simulando la interacción de la interfaz de usuario para probar acciones de usuario (ejemplo, clics, entrada), afirmando valores de elementos correctos, verificando comportamientos de navegación esperados (ejemplo, moviéndose entre pasos) y confirmando estados visuales precisos (ejemplo, mensajes de error, visibilidad). Esta prueba garantiza que las trayectorias de clientes funcionan correctamente después de implementaciones o cambios de código.
UTAM utiliza el patrón Modelo de objetos de página (POM) para abstraer los cambios subyacentes en la interfaz de usuario, creando pruebas estables y resistentes que permanecen duraderas en versiones de Salesforce. Este enfoque proporciona una validación fiable y completa de la experiencia del cliente. Consulte UTAM y Objetos de página de Salesforce.
Beneficios de las pruebas UTAM
Las pruebas UTAM proporcionan varias ventajas clave para la calidad y la estabilidad:
- Pruebas de interfaz de usuario duraderas y fiables: Sus pruebas permanecen estables y fiables incluso cuando las actualizaciones de plataforma cambian la estructura del componente. UTAM logra esta durabilidad a través de la abstracción de Modelo de objeto de documento (DOM) separando la lógica de prueba del código de la interfaz de usuario.
- Validación integral de trayectoria de usuario: Prueba OmniScripts y Flexcards de extremo a extremo simulando acciones de usuario reales (entradas de formulario, clics de botón, comprobaciones de datos y pasos condicionales) y navegación.
- Pruebas reutilizables y mantenibles: Utiliza el modelo de objetos de página (POM) para organizar el código de prueba de la interfaz de usuario en objetos de página (PO) reutilizables, facilitando la lectura, creación y mantenimiento de pruebas.
Conceptos clave de pruebas de UTAM
Estos conceptos explican la arquitectura subyacente que garantiza que sus pruebas permanecen estables durante cualquier cambio en la interfaz de usuario de Salesforce:
- Modelo de objeto de página (POM): POM es el patrón de diseño principal que utiliza UTAM. Separa la lógica de prueba (lo que prueba) de la estructura de la interfaz de usuario (donde el elemento está presente en el código).
- Abstracción y resiliencia: UTAM logra estabilidad de prueba al abstraer la estructura de DOM subyacente. Incluso si Salesforce modifica el HTML o CSS de un elemento OmniScript o Flexcard, su secuencia de comandos de prueba permanece estable y funciona según lo esperado.
- Objetos de página (PO): Los puntos de venta son los módulos centrales que representan componentes específicos de la interfaz de usuario, como un
OmniscriptStepo un campo de entrada. El desarrollador llama a los métodos estables definidos en los PO . Por ejemplo,setValue(),click(). - Prueba de secuencia de comandos: El desarrollador escribe código que llama a los métodos de PO en una secuencia, seguido de una afirmación para verificar los resultados. Por ejemplo, la verificación de valores de campo o mensajes de error.
- Flujo de trabajo de pruebas de UTAM
El flujo de trabajo de prueba del modelo de automatización de pruebas (UTAM) de la interfaz de usuario se centra en la preparación del entorno de prueba, la redacción de objetos de página (PO) de UTAM y la ejecución de pruebas de extremo a extremo para componentes de la interfaz de usuario. - Cómo redactar pruebas de extremo a extremo con UTAM para Flexcards
Para automatizar y estabilizar completamente sus flujos de usuarios guiados, estructure y cree pruebas integrales para Flexcards utilizando comandos de UTAM. - Cómo redactar pruebas de extremo a extremo con UTAM para OmniScripts
Para automatizar y estabilizar completamente sus flujos de usuarios guiados, estructure y cree pruebas de extremo a extremo para OmniScripts utilizando comandos de UTAM.
