¿Por qué elegir Webdriver. IO?
WebdriverIO es un marco de automatización progresivo, desarrollado para automatizar aplicaciones web y móviles modernas. Simplifica la interacción con tu aplicación y proporciona un conjunto de plugins que te ayudan a crear una suite de pruebas escalable, robusto y estable.
Está diseñado para ser:
- Extendible - Añadir funciones de ayuda, o conjuntos y combinaciones más complicadas de comandos existentes es simple y realmente útil
- Compatible - WebdriverIO puede ejecutarse en el Protocolo WebDriver para pruebas verdaderas entre navegadores así como Protocolo de Chrome DevTools para automatización basada en Chromium usando Puppeteer.
- Muchas funciones - La gran variedad de complementos integrados y comunitarios le permite integrar fácilmente y ampliar su configuración para cumplir con sus requerimientos.
Puede utilizar WebdriverIO para automatizar:
- 🌐 aplicaciones web modernas escritas en React, Vue, Angular, Svelte u otros frameworks
- 📱 Aplicaciones híbridas o aplicaciones móviles nativas ejecutándose en un emulador/simulador o en un dispositivo real
- 💻 aplicaciones nativas de escritorio (ej. escritas con Electron.js)
- 📦 unidad o prueba de componente de componentes web en el navegador
Basado en estándares web
WebdriverIO aprovecha el poder del protocolo WebDriver y WebDriver-BiDi que es desarrollado y soportado por todos los proveedores del navegador y garantiza una verdadera experiencia de prueba entre navegadores. Mientras que otras herramientas de automatización requieren que descargues motores de navegador modificados que no son utilizados por los usuarios reales o emular el comportamiento de los usuarios inyectando JavaScript, WebdriverIO se basa en un estándar común acordado para la automatización que es probado correctamente y asegura la compatibilidad durante décadas por venir.
Furthermore WebdriverIO has also support for alternative, proprietary automation protocols like Chrome DevTools for debugging and introspection purposes. Esto permite al usuario cambiar sin problemas entre comandos convencionales basados en WebDriver y poderosas interacciones del navegador a través de Puppeteer.
Lea más acerca de las diferencias de estos estándares de automatización en la sección de Protocols de Automatización.
Código abierto
Comparada con muchas herramientas de automatización en el ecosistema, WebdriverIO es un proyecto realmente de código abierto que se ejecuta con gobernanza abierta y propiedad de una entidad sin fines de lucro llamada OpenJS Foundation. Esto vincula legalmente el proyecto a crecer y a dirigirse en interés de todos los participantes. El equipo del proyecto valora la apertura y la colaboración y no está impulsado por los intereses económicos.
Esto hace que el proyecto sea independiente en la forma en que se está desarrollando y hacia dónde se supone que va. It allows us to provide free 24/7 support in our community channel as we build a sustainable community that supports and learns from each other. Por último, da muchas oportunidades a las personas que contribuyen y se comprometen con el proyecto debido a su gobernanza abierta.