selenium: Test web applications through a browser.

[ bsd3, library, web ] [ Propose Tags ]

Haskell bindings to communicate with a Selenium Remote Control server. This package makes it possible to use Haskell to write test scripts that exercise web applications through a web browser.


[Skip to Readme]

Flags

Automatic Flags
NameDescriptionDefault
small_base

Choose the new smaller, split-up base package.

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.2.1, 0.2.2, 0.2.3, 0.2.5
Dependencies base, HTTP, HUnit, mtl, network, pretty [details]
License BSD-3-Clause
Author Aaron Tomb <atomb@galois.com>
Maintainer Aaron Tomb <atomb@galois.com>
Category Web
Uploaded by DonaldStewart at 2008-04-21T17:36:13Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 3209 total (14 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for selenium-0.2.3

[back to package description]
Haskell bindings to communicate with a Selenium Remote Control server.
This package makes it possible to use Haskell to write test scripts that
exercise web applications through a web browser.

Selenium Remote Control is a test tool that allows you to write
automated web application UI tests in any programming language against
any HTTP website using any mainstream JavaScript-enabled browser.

Selenium Remote Control provides a Selenium Server, which can
automatically start/stop/control any supported browser. It works by
using Selenium Core, a pure-HTML+JS library that performs automated
tasks in JavaScript.

Getting Selenium
================

The Selenium Remote Control server is available from

    http://www.openqa.org/selenium-rc/

and depends on the Java Runtime Environment version 1.5.0 or newer. It
runs on the same machine as the web browser it controls. The application
under test can run anywhere accessible to the browser, as can the test
driver script.

We have tested these Haskell bindings primarily with Selenium RC 0.9.2. 

    http://release.openqa.org/selenium-remote-control/0.9.2/

Once you have uncompressed the .zip file, you can start the server with
the command:

    java -jar selenium-server.jar

The standard configuration, without any command-line options, should
work right away with the Haskell bindings. 

You will also need 'firefox-bin' (or some other browser) in your path.
To test it is working, launch the selenium server, then:

    $ cd selenium/examples
    $ runhaskell Simple.hs

Authors
=======

 Aaron Tomb  <atomb@galois.com>
 Don Stewart <dons@galois.com>

Let us know if you're using it.