Watir

Source: Wikipedia, the free encyclopedia.
Watir
Developer(s)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
Stable release
6.17 / August 28, 2020; 3 years ago (2020-08-28)
Written in
MIT license
Websitewatir.com

Watir (Web Application Testing in Ruby, pronounced water), is an open-source family of

Firefox, Chrome, Opera and Safari, and is available as a RubyGems gem.[2][3]
Watir was primarily developed by Bret Pettichord and Paul Rogers.

Functionality

Watir project consists of several smaller projects. The most important ones are watir-classic, watir-webdriver and watirspec.

Watir-Classic

Watir-Classic makes use of the fact that Ruby has built-in Object Linking and Embedding (OLE) capabilities. As such it is possible to drive Internet Explorer programmatically.[4] Watir-Classic operates differently to HTTP-based test tools, which operate by simulating a browser. Instead, Watir-classic directly drives the browser through the OLE protocol, which is implemented over the Component Object Model (COM) architecture.

The COM permits interprocess communication (such as between Ruby and Internet Explorer) and dynamic object creation and manipulation (which is what the Ruby program does to the Internet Explorer). Microsoft calls this "OLE automation", and calls the manipulating program an "automation controller". Technically, the Internet Explorer process is the server and serves the automation objects, exposing their methods; while the Ruby program then becomes the client which manipulates the automation objects.

Watir-Webdriver

Watir-Webdriver is a modern version of the Watir API based on

W3C
specifications.

Watirspec

Watirspec is executable specification of the Watir API, like RubySpec is for Ruby.

See also

References

  1. ^ "Watir is..." Watir. Retrieved 11 October 2012.
    - "A new member in the Watir-family". Opera Software. Archived from the original on 13 February 2011. Retrieved 8 November 2023.
    - "Watir to WebDriver: Unit Test Frameworks". Facebook. Retrieved 11 October 2012.
  2. ^ .
  3. – via Google Books.
  4. ^ Suarez, Jeremy (16 September 2010). "Creating automated test scripts with Ruby and WATIR". ThoughtWorks. Retrieved 11 October 2012.

External links

This page is based on the copyrighted Wikipedia article: Watir. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy