Ejecución de archivos de funciones de WebUI en varios navegadores
Las pruebas paralelas y las técnicas de prueba distribuidas brindan la capacidad de ejecutar archivos de funciones de WebUI en varios navegadores. En este artículo, exploramos cómo utilizar estos enfoques con Karate y Zalenium.
Uso del corredor paralelo
El corredor paralelo en Karate te permite ejecutar cada fila de un Tabla de ejemplos en paralelo. Para aprovechar esto para ejecutar archivos de funciones en varios navegadores, mueva la configuración del controlador a la Función. Considere el siguiente ejemplo:
Scenario Outline:* def webUrlBase = karate.properties['web.url.base'] * configure driver = { type: '#(type)', showDriverLog: true } * driver webUrlBase '/page-01' * match text('#placeholder') == 'Before' * click('{}Click Me') * match text('#placeholder') == 'After' Examples: | type | | chrome | | geckodriver |
Al ejecutar este esquema de escenario con el corredor paralelo, Karate ejecutará las pruebas en paralelo contra los navegadores especificados.
Otro patrón de esquema de escenario
Como alternativa, puede crear una función "especial" que contenga un esquema de escenario para paralelizar las pruebas de UI. Esta característica llama a los escenarios de la característica principal. Por ejemplo, podría tener lo siguiente en su característica especial:
Scenario Outline:* configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
Enfoques adicionales
Más allá de usar el corredor paralelo, puedes explorar otras técnicas:
Conclusión
Al emplear ejecutores paralelos o técnicas de prueba distribuidas, puede ejecutar archivos de funciones WebUI en múltiples navegadores. Karate proporciona capacidades versátiles para habilitar estos enfoques, permitiéndole mejorar el alcance y la eficiencia de sus esfuerzos de prueba de UI.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3