¿Qué es WebdriverIO?
WebdriverIO es un marco de automatización progresivo creado para automatizar aplicaciones web y móviles modernas. Simplifica la interacción con su aplicación y proporciona un conjunto de complementos que lo ayudan a crear un conjunto de pruebas escalable, robusto y estable.
Está diseñado para ser:
Ampliable: agregar funciones auxiliares o conjuntos y combinaciones más complicadas de comandos existentes es simple y realmente útil
Compatible: WebdriverIO se puede ejecutar en el protocolo WebDriver para verdaderas pruebas entre navegadores, así como también en el protocolo Chrome DevTools para la automatización basada en Chromium usando Puppeteer.
Rico en funciones: la gran variedad de complementos integrados y comunitarios le permite integrar y ampliar fácilmente su configuración para cumplir con sus requisitos.
Puede utilizar WebdriverIO para automatizar:
Aplicaciones web modernas escritas en React, Vue, Angular, Svelte u otros marcos frontend
Aplicaciones móviles híbridas o nativas que se ejecutan en un emulador / simulador o en un dispositivo real
Aplicaciones de escritorio nativas (por ejemplo, escritas con Electron.js)
Basado en estándares web
WebdriverIO aprovecha el poder del protocolo WebDriver que es desarrollado y respaldado por todos los proveedores de navegadores y garantiza una verdadera experiencia de prueba entre navegadores. Mientras que otras herramientas de automatización requieren que descargue un navegador modificado que no utilizan los usuarios reales o que emule el comportamiento del usuario inyectando JavaScript, WebdriverIO se basa en un estándar común acordado para la automatización que se prueba adecuadamente y garantiza la compatibilidad durante las próximas décadas.
Durante el desarrollo de este estándar de automatización, la web ha cambiado mucho y muchos de los requisitos que los desarrolladores tienen hoy para probar su aplicación web ya no se pueden cumplir con WebDriver. Si bien algunos de los principales contribuyentes de este proyecto ayudan a respaldar la próxima generación del protocolo WebDriver, WebdriverIO proporciona una solución de automatización alternativa basada en el protocolo Chrome DevTools. Esto permite al usuario cambiar sin problemas entre los comandos convencionales basados en WebDriver y las potentes interacciones del navegador a través de Puppeteer.