Saltar al contenido principal

¿Por qué Webdriver.IO?

WebdriverIO es un framework de automatización progresivo construido 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, robusta y estable.

Está diseñado para ser:

  • Extensible - Añadir funciones auxiliares, o conjuntos y combinaciones más complicados de comandos existentes es simple y realmente útil
  • Compatible - WebdriverIO puede ejecutarse en el Protocolo WebDriver para pruebas reales entre navegadores así como en el Protocolo Chrome DevTools para automatización basada en Chromium usando Puppeteer.
  • Rico en funcionalidades - La gran variedad de plugins incorporados y de la comunidad te permite integrar fácilmente y extender tu configuración para cumplir con tus requisitos.

Puedes usar WebdriverIO para automatizar:

  • 🌐   aplicaciones web modernas escritas en React, Vue, Angular, Svelte u otros frameworks frontend
  • 📱   aplicaciones móviles híbridas o nativas ejecutándose en un emulador/simulador o en un dispositivo real
  • 💻   aplicaciones nativas de escritorio (por ejemplo, escritas con Electron.js)
  • 📦   pruebas unitarias o de componentes 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 de navegadores y garantiza una verdadera experiencia de pruebas entre navegadores. Mientras que otras herramientas de automatización requieren que descargues motores de navegador modificados que no son utilizados por usuarios reales o emulan el comportamiento del usuario inyectando JavaScript, WebdriverIO se basa en un estándar común acordado para la automatización que está debidamente probado y asegura la compatibilidad para las décadas venideras.

Además, WebdriverIO también tiene soporte para protocolos de automatización alternativos y propietarios como Chrome DevTools para propósitos de depuración e introspección. Esto permite al usuario cambiar sin problemas entre comandos convencionales basados en WebDriver e interacciones potentes con el navegador a través de Puppeteer.

Lee más sobre las diferencias de estos estándares de automatización en la sección sobre Protocolos de Automatización.

Verdadero código abierto

En comparación con muchas herramientas de automatización en el ecosistema, WebdriverIO es un proyecto verdaderamente de código abierto que se ejecuta con gobernanza abierta y es propiedad de una entidad sin fines de lucro llamada OpenJS Foundation. Esto vincula legalmente al proyecto a crecer y ser dirigido en interés de todos los participantes. El equipo del proyecto valora la apertura y la colaboración y no está impulsado por intereses monetarios.

Esto hace que el proyecto sea independiente en cómo se desarrolla y hacia dónde se supone que debe ir. Nos permite proporcionar soporte gratuito 24/7 en nuestro canal de la comunidad mientras construimos una comunidad sostenible que se apoya y aprende mutuamente. Por último, ofrece muchas oportunidades a las personas que contribuyen y se involucran con el proyecto debido a su gobernanza abierta.

Welcome! How can I help?

WebdriverIO AI Copilot