Misplaced Pages

Watir: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 22:37, 5 October 2012 editZeljko.filipin (talk | contribs)88 edits External links← Previous edit Revision as of 22:43, 5 October 2012 edit undoZeljko.filipin (talk | contribs)88 edits minor improvements of the first chapterNext edit →
Line 19: Line 19:
}} }}


'''Web Application Testing in Ruby''' (or '''Watir''', pronounced "water") is a toolkit used to automate browser-based tests during ]. This automated test tool uses the ] to drive ], ], ], ] and ], and is available as a ] gem. Watir was primarily developed by Bret Pettichord and Paul Rogers. Watir (Web Application Testing in Ruby, pronounced water), is an open-source (BSD) family of ] libraries for automating web browsers. It drives ], ], ], ] and ], and is available as a ] gem. Watir was primarily developed by Bret Pettichord and Paul Rogers.


== Functionality == == Functionality ==

Revision as of 22:43, 5 October 2012

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Watir" – news · newspapers · books · scholar · JSTOR (September 2010) (Learn how and when to remove this message)
Watir
Watir logo
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
Stable release4.0 / September 30, 2012 (2012-09-30)
Written inRuby (programming language)
Operating systemCross-platform
Typesoftware testing framework for web applications
LicenseBSD license
Websitewatir.com

Watir (Web Application Testing in Ruby, pronounced water), is an open-source (BSD) family of Ruby libraries for automating web browsers. It drives Internet Explorer, Firefox, Chrome, Opera and Safari, and is available as a RubyGems gem. Watir was primarily developed by Bret Pettichord and Paul Rogers.

Functionality

Watir 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. Watir operates differently than HTTP based test tools, which operate by simulating a browser. Instead Watir 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 Selenium. Selenium 2.0 (selenium-webdriver) aims to be the reference implementation of the WebDriver specification. In Ruby, Jari Bakken has implemented the Watir API as a wrapper around the Selenium 2.0 API. Not only is Watir-webdriver derived from Selenium 2.0, it is also built from the HTML specification, so Watir-webdriver should always be compatible with existing W3C specifications.

Similar tools

  • Celerity is similar to Watir, but emulates a browser instead of driving a real browser.
  • Vapir (pronounced /ˈveɪpər/) is a Watir fork with bug fixes, API changes and new functionality.
  • WatiN (pronounced What-in) stands for Web Application Testing In .NET. It is similar to Watir, but is implemented in .NET Framework.
  • Watij (pronounced wattage) stands for Web Application Testing in Java. It is similar to Watir, but implemented in Java.
  • Win32-Watir is similar to Watir, but implemented in Perl.
  • win-control is similar to Watir, but implemented in Gambit (Scheme implementation).
  • Selenium (software) is a portable software testing framework for web applications.
  • iMacros is similar to Watir, but includes visual recording, web scraping support and a COM object for use with any programming language (Windows only)
  • Watir for Rails is similar to Watir, but it uses Selenium WebDriver and is integrated to Rails 3.

See also

External links

Categories: