Watir ( W eb A plicación T sante i n R uby, agua pronunciada), es una familia de código abierto de Rubí bibliotecas para la automatización de los navegadores web. [1] [2] [3] [4] Controla Internet Explorer , Firefox , Chrome , Opera y Safari , y está disponible como una joya de RubyGems . [4] [5] Watir fue desarrollado principalmente por Bret Pettichord y Paul Rogers.
Desarrollador (es) | Bret Pettichord, Charley Baker, Angrez Singh, Jari Bakken, Jarmo Pertman, Hugh McGowan, Andreas Tolf Tolfsen, Paul Rogers, Dave Hoover, Sai Venkatakrishnan, Tom Copeland, Alex Rodionov, Titus Fortner |
---|---|
Lanzamiento estable | 6.17 / 28 de agosto de 2020 |
Escrito en | Rubí |
Sistema operativo | Multiplataforma |
Tipo | Marco de prueba de software para aplicaciones web |
Licencia | Licencia MIT |
Sitio web | watir |
Funcionalidad
El proyecto Watir consta de varios proyectos más pequeños. Los más importantes son watir-classic, watir-webdriver y watirspec.
Watir-clásico
Watir-classic hace uso del hecho de que Ruby ha incorporado capacidades de vinculación e incrustación de objetos (OLE). Como tal, es posible conducir Internet Explorer mediante programación. [6] Watir-classic funciona de manera diferente a las herramientas de prueba basadas en HTTP, que funcionan simulando un navegador. En su lugar, Watir-classic maneja directamente el navegador a través del protocolo OLE, que se implementa sobre la arquitectura del Modelo de objetos componentes (COM).
El COM permite la comunicación entre procesos (como entre Ruby e Internet Explorer) y la creación y manipulación de objetos dinámicos (que es lo que hace el programa Ruby con Internet Explorer). Microsoft llama a esto automatización OLE y llama al programa de manipulación un controlador de automatización. Técnicamente, el proceso de Internet Explorer es el servidor y sirve a los objetos de automatización, exponiendo sus métodos; mientras que el programa Ruby se convierte en el cliente que manipula los objetos de automatización.
Watir-webdriver
Watir-webdriver es una versión moderna de la API Watir basada en Selenium . Selenium 2.0 (selenium-webdriver) pretende ser la implementación de referencia de la especificación WebDriver . En Ruby, Jari Bakken ha implementado la API Watir como un contenedor alrededor de la API Selenium 2.0. Watir-webdriver no solo se deriva de Selenium 2.0, sino que también se crea a partir de la especificación HTML , por lo que Watir-webdriver siempre debe ser compatible con las especificaciones W3C existentes .
Watirspec
Watirspec es una especificación ejecutable de la API Watir, como RubySpec es para Ruby.
Ver también
Referencias
- ^ "Página de inicio de Watir" . Sitio web de Watir . Consultado el 11 de octubre de 2012 .
- ^ "Un nuevo miembro de la familia Watir" . Sitio web de Opera Software . Opera Software . Consultado el 11 de octubre de 2012 .
- ^ "Watir a WebDriver: Marcos de prueba unitaria" . Notas de ingeniería de Facebook . Facebook . Consultado el 11 de octubre de 2012 .
- ^ a b Crispin, Gregory (2008). Pruebas ágiles: una guía práctica para probadores y equipos ágiles . Addison-Wesley. pag. 172. ISBN 9780321534460.
- ^ Marick, Brian (2007). Scripting cotidiano con Ruby: para equipos, probadores y para usted . Estantería pragmática. pag. 2. ISBN 9780977616619.
- ^ "Creación de scripts de prueba automatizados con Ruby y WATIR" . Sitio web de ThoughtWorks . ThoughtWorks . Consultado el 11 de octubre de 2012 .
enlaces externos
- Página de inicio de Watir
- Código fuente de Watir
- El podcast de Watir
- Pepino y queso: un libro de Taller de probadores de Jeff Morgan