public
Description: A XML-RPC service used for examining web pages accessibility
Homepage: http://monotonous.org
Clone URL: git://github.com/eeejay/specular.git
Eitan Isaacson (author)
Wed Feb 11 02:09:57 -0800 2009
name age message
file LICENSE Wed Sep 03 16:44:44 -0700 2008 Another day [eeejay]
file MANIFEST.in Loading commit data...
file README
file README.api_diff
file README.speclenium
file README.tests Fri Sep 19 10:07:50 -0700 2008 Added READMES [Eitan Isaacson]
file quick_diff.py
file run_tests.py
file settings.ini
file setup.py
file speclenium-logo.ico Tue Oct 07 15:35:07 -0700 2008 Move pixmaps to base dir [Eitan Isaacson]
file speclenium-logo.png Tue Oct 07 15:35:07 -0700 2008 Move pixmaps to base dir [Eitan Isaacson]
file speclenium.py Tue Oct 07 15:26:03 -0700 2008 Moved speclenium to the source tree root. It di... [Eitan Isaacson]
directory speclenium/
file speclenium_client.py
directory specular/
directory tests/
directory tests_treediff/
directory treediff/
directory viewdiff/
README
Specular

Description
===========

Specular is a suite of tools and libraries used for
cross-(browser|platform) testing of ARIA implementations in user
agents. Specular currently consists of the following components that
may be ditributed seperately for ease of use:

1. Speclenium
Speclenium is a server that runs along-side Selenium-RC to provide
accessibility API assertions during a Selenium automated
tests. Typically when speclenium is launched, it will start an
instance of Selenium-RC. All test target machines need to have
Speclenium running on them.

2. PyUnit Test Suite
Selenium-RC allows tests to be driven accross machine boundaries by
almost any standard unit testing framework, in any language. The test
suite bundled with Specular is written in Python, and tests for ARIA
conformance across browsers. The test suite too could be distributed 
seperateley.

Building Distribution Packages
==============================

The whole of Specular is developed in one repository and it's source
is distributed as one monolithic collection of the components
above. Nonetheless, the individual components could be packaged
seperately, and include some basic dependancies to ease
installation. The following setup.py commands should work:

1. speclenium_dist
This prepares an archive with the library and script needed to start a
Speclenium server. A Selenium-RC JAR file will be bundled with this
package, and Speclenium will launch Selenium-RC at startup.

2. speclenium_dist_win32
This prepares an executable of Speclenium for Windows. All
dependancies are included in this package, even Python.

3. tests_dist
This prepares an archive of PyUnit tests and a harness called
'run_tests'. This distribution will bundle selenium.py, which is an
external module from the Selenium project.