Articulo de referencia

Agua

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 In...

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

Referencias

  1. ^ "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 .
  2. ^ 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.
  3. ^ 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.
  4. ^ 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 .
  • 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
Obtenido de "https://es.wikipedia.org/w/index.php?title=Watir&oldid=1184124907"