Usted está aquí:
Cómo redactar pruebas de extremo a extremo con UTAM para OmniScripts
Para automatizar y estabilizar completamente sus flujos de usuario guiados, estructure y cree pruebas de extremo a extremo para OmniScripts utilizando comandos de UTAM.
Métodos UTAM de muestra para OmniScripts
Estos métodos son partes críticas de los objetos de página de OmniScript (PO). Utilícelas para replicar acciones de usuario esenciales, desde cargar el componente hasta navegar entre pasos e invocar acciones en sus pruebas automatizadas.
| Método | Componente | Objetivo | Acción de ejemplo |
|---|---|---|---|
waitForVisible() |
PO general | Garantiza que el componente de la interfaz de usuario terminó de cargarse y está listo para la interacción. | Espera a que desaparezca el centrifugador. |
getSteps() |
OmniScript | Recupera una lista de los pasos del flujo de modo que pueda dirigirse a uno específico (ejemplo, índice 0). | Busca el primer paso en el flujo. |
getElementWithName() |
OmniscriptStep | Recupera un PO de elemento específico (ejemplo, una entrada de texto) utilizando el Nombre del elemento (Nombre de API). | Se dirige al campo de entrada Nombre de usuario. |
getElements |
OmniscriptStep | Recupera una lista de todos los elementos de un tipo concreto desde un paso de OmniScript concreto. | Se dirige a todos los elementos de texto en un paso. |
setValue(value) |
PO de entrada | Simula un usuario escribiendo entrada en un campo. | username.setValue("testdata"); |
getNextButton().click() |
OmniScript | Simula el usuario haciendo clic en el botón de navegación. | Mueve el flujo del paso 1 al paso 2. |
isValid() / getErrorMessage() |
PO de entrada | Comprueba si el elemento supera actualmente las reglas de validación. | Indica que un campo es obligatorio: Error: Field is
required. |
invokeAction() |
PO de acción | Desencadena acciones vinculadas al componente, como Acciones remotas. | Ejecuta un proceso del lado del servidor vinculado a botón. |
Redactar pruebas de extremo a extremo para OmniScripts con UTAM
Utilice estos pasos para estructurar su clase de prueba de UTAM, configurar su entorno y ejecutar la lógica principal requerida para una validación de OmniScript de extremo a extremo. Este ejemplo utiliza Maven.
-
- Configure la configuración inicial. Consulte UTAM, Java y JavaScript.
- Configuración y navegación: Antes de redactar su lógica de prueba, asegúrese de que su entorno está configurado y su clase de prueba está configurada.
-
Métodos auxiliares: Es muy recomendable abstraer la configuración de inicio de sesión, navegación y entorno en métodos auxiliares reutilizables definidos en una clase de prueba base (ejemplo,
SalesforceWebTestBase). Esto mantiene su lógica de prueba limpia y mantenible. Configuración de prueba: Utilice la anotación
@BeforeTestpara definir la lógica de configuración, incluyendo la inicialización del navegador y el inicio de sesión en la organización de Salesforce de destino.// Handles browser setup and login before tests run @BeforeTest public void setup() { setupChrome(); login(testEnvironment, "home"); }- Navegación de OmniScript: Utilice un método auxiliar (por ejemplo, goDirectlyToOmniscript) para navegar a la URL de aplicación específica del OmniScript, devolviendo el Objeto de página de OmniScript (PO) principal.
-
- Lógica de prueba: El método de prueba real utiliza la anotación
@Test(ejemplo, para Maven) y orquesta la secuencia de interacciones del usuario.- Cargue y navegue al primer paso: Asegúrese de que la prueba recupera correctamente el PO de OmniScript y espera hasta que la interfaz de usuario esté lista.
- Recuperar PO: Llame a su método de ayuda para iniciar el OmniScript y asígnelo al PO de OmniScript principal.
Ejemplo:
Omniscript omniscript = goDirectlyToOmniscript("OmniScript", "Test", "English", "lightning"); - Esperar carga: Utilice los métodos
omniscript.load()yomniscript.waitForVisible()para esperar a que desaparezca el control de giro de la interfaz de usuario y que el componente esté listo para la interacción. - Obtener paso PO: Recupere el PO para el primer paso en el flujo. El método
getSteps()devuelve una lista de pasos, donde el primer paso está en el índice 0.Ejemplo:
OmniscriptStep step1 = omniscript.getSteps().get(0); - Espere el paso: Asegúrese de que el paso es completamente visible antes de intentar interactuar con elementos.
Ejemplo:
step1.waitForVisible();
- Recuperar PO: Llame a su método de ayuda para iniciar el OmniScript y asígnelo al PO de OmniScript principal.
- Interactuar con elementos y afirmar entrada: Para interactuar con un elemento, debe recuperar su PO específico utilizando su nombre Elemento (no la Etiqueta).
- Obtener PO de elemento: Recupere el PO para un elemento dentro del paso utilizando getElementWithName(), pasando el nombre del elemento y su clase de PO específica.
Ejemplo:
OmniscriptText username = step1.getElementWithName("Username", OmniscriptText.class); - Establecer valor: Ingrese los datos de prueba utilizando el método setValue().
Ejemplo:
username.setValue("omnistudio"); - Entrada de afirmación: Verifique que el elemento contiene correctamente el valor que estableció.
Ejemplo:
Assert.assertEquals(username.getValue(), "omnistudio", "The value of Username is not correct");
- Obtener PO de elemento: Recupere el PO para un elemento dentro del paso utilizando getElementWithName(), pasando el nombre del elemento y su clase de PO específica.
- Acciones de flujo y prueba avanzadas para OmniScripts: Pruebe las acciones principales del flujo guiado, como navegación y Acciones remotas.
- Navegue a continuación: Haga clic en el botón Siguiente para avanzar en el flujo o desencadenar comprobaciones de validación.
Ejemplo:
omniscript.getNextButton().click(); - Probar acción remota: Recupere el PO para un elemento de acción y utilice el método
invokeAction()para probar la funcionalidad.Ejemplo:
OmniscriptRemoteAction submit = step2.getElementWithName("Submit", OmniscriptRemoteAction.class); submit.invokeAction();
- Navegue a continuación: Haga clic en el botón Siguiente para avanzar en el flujo o desencadenar comprobaciones de validación.
- Cargue y navegue al primer paso: Asegúrese de que la prueba recupera correctamente el PO de OmniScript y espera hasta que la interfaz de usuario esté lista.
- Validación de elementos de prueba: La prueba de la lógica de validación es clave para garantizar la calidad de los datos en OmniScript. Este paso también garantiza que los campos obligatorios muestran un error cuando están vacíos y permiten la navegación solo cuando son válidos.
- Deje el campo obligatorio vacío.
- Haga clic en el botón Siguiente o desencadene la validación.
- Afirmar que el elemento no es válido utilizando
assertFalse("Should show error after navigation attempt", element.isValid()); - Afirmar que el mensaje de error esperado se muestra utilizando
assertEquals(expectedMessage, element.getErrorMessage()); - Rellene el elemento y afirme que el elemento es ahora válido utilizando
assertTrue("Should be valid after setting value", element.isValid());
- Prueba de OmniScript de muestra (Java)
Este ejemplo demuestra la trayectoria de usuario completa de extremo a extremo, incluyendo configuración, navegación, interacción y afirmación en dos pasos.

