Watir ( Web Application Testing en Ruby , pronunciado water) es una familia de bibliotecas Ruby de código abierto para automatizar navegadores web. [ 1] [2] Es compatible con Internet Explorer , Firefox , Chrome , Opera y Safari , y está disponible como una gema de RubyGems . [2] [3] Watir fue desarrollado principalmente por Bret Pettichord y Paul Rogers.
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 aprovecha el hecho de que Ruby tiene capacidades de vinculación e incrustación de objetos (OLE) incorporadas . Como tal, es posible controlar Internet Explorer mediante programación. [4] Watir-Classic funciona de manera diferente a las herramientas de prueba basadas en HTTP, que funcionan simulando un navegador. En cambio, Watir-classic controla 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 (por ejemplo, entre Ruby e Internet Explorer ) y la creación y manipulación dinámica de objetos (que es lo que hace el programa Ruby con Internet Explorer ). Microsoft llama a esto "automatización OLE" y llama al programa manipulador "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 entonces en el cliente que manipula los objetos de automatización.
Controlador web Watir
Watir-Webdriver es una versión moderna de la API de Watir basada en Selenium . Selenium 2.0 (Selenium-Webdriver) tiene como objetivo ser la implementación de referencia de la especificación WebDriver . En Ruby, Jari Bakken ha implementado la API de Watir como un contenedor de la API de 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 debería ser compatible con las especificaciones existentes de W3C .
Especifi cación de agua
Watirspec es una especificación ejecutable de la API de Watir, como RubySpec lo es para Ruby.
Véase también
- Prueba de aceptación
- Prueba de regresión
- Lista de herramientas de pruebas web
- Automatización de pruebas
Referencias
- ^ "Watir es..." Watir . Consultado el 11 de octubre de 2012 .
- "Un nuevo miembro en la familia Watir". Opera Software. Archivado desde el original el 13 de febrero de 2011. Consultado el 8 de noviembre de 2023 .
- "De Watir a WebDriver: marcos de pruebas unitarias" . Facebook . Consultado el 11 de octubre de 2012 . - ^ ab Crispin, Lisa; Gregory, Janet (2008). Pruebas ágiles: una guía práctica para probadores y equipos ágiles. Addison-Wesley. pág. 172. ISBN 9780321534460.
- ^ Marick, Brian (2007). Programación cotidiana con Ruby: para equipos, evaluadores y para usted. Pragmatic Programmer. pág. 2. ISBN 9780977616619– a través de Google Books.
- ^ Suarez, Jeremy (16 de septiembre de 2010). "Creación de scripts de prueba automatizados con Ruby y WATIR". 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 para probadores de Jeff Morgan