Loading
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Cómo redactar pruebas de extremo a extremo con UTAM para OmniScripts

          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.

          Nota
          Nota Antes de empezar a redactar pruebas de extremo a extremo para OmniScripts utilizando UTAM, asegúrese de tener una buena comprensión de UTAM.
            1. Configure la configuración inicial. Consulte UTAM, Java y JavaScript.
            2. 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 @BeforeTest para 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.
            3. 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.
              1. 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.
                1. 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");

                2. Esperar carga: Utilice los métodos omniscript.load() y omniscript.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.
                3. 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);

                4. Espere el paso: Asegúrese de que el paso es completamente visible antes de intentar interactuar con elementos.

                  Ejemplo: step1.waitForVisible();

              2. Interactuar con elementos y afirmar entrada: Para interactuar con un elemento, debe recuperar su PO específico utilizando su nombre Elemento (no la Etiqueta).
                1. 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);

                2. Establecer valor: Ingrese los datos de prueba utilizando el método setValue().

                  Ejemplo: username.setValue("omnistudio");

                3. 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");

              3. Acciones de flujo y prueba avanzadas para OmniScripts: Pruebe las acciones principales del flujo guiado, como navegación y Acciones remotas.
                1. 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();

                2. 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();

            4. 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.
              1. Deje el campo obligatorio vacío.
              2. Haga clic en el botón Siguiente o desencadene la validación.
              3. Afirmar que el elemento no es válido utilizando assertFalse("Should show error after navigation attempt", element.isValid());
              4. Afirmar que el mensaje de error esperado se muestra utilizando assertEquals(expectedMessage, element.getErrorMessage());
              5. 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.
           
          Cargando
          Salesforce Help | Article