Thursday, September 6, 2012

WatirGrid

WatirGrid allows for distributed testing across a grid network using Watir.WatirGrid allows a local client to control remote Watir objects in parallel, hosted by providers on a grid network, via a central controller.

The controller implements a repository of tuples (tuple space) that can be accessed concurrently. The controller also hosts a ring server which advertises these tuples across a grid network making it loosely coupled.
Typically you will host one controller on a central machine. You will normally connect to this controller via a contoller_uri. You can also find this controller by its ring server, using a UDP broadcast for the ring server port.
The providers make remote Watir objects available to the tuple space hosted by the controller. Typically you will host one or many providers on your grid network, for example, each PC may become a single provider of a Watir tuple in the form of an Internet Explorer, Firefox, Safari or WebDriver browser object.

WatirGrid IS

  • A lightweight, pure Ruby implementation of distributed computing using DRb and Rinda.
  • A simple way to control remote Watir objects in parallel.
  • Cross platform friendly and works on Windows, OSX or Linux.
  • Open source, you’re already looking in the right place if you want the source code.
  • WebDriver friendly, thanks to the wire protocol, WatirGrid happily runs with WebDriver implementations such as watir-webdriver and selenium-webdriver.

    More Coming soon...

No comments:

Post a Comment