Compatibility/Automated compat testing

< Compatibility
Revision as of 06:53, 2 August 2015 by Hallvord (talk | contribs) (reorg)

About

The tool Compatipede (built on SlimerJS for Gecko and PhantomJS for Webkit rendering) can do automated testing of live websites.

The framework consists of the projects jannah for the infrastructure that's capable of scaling up to testing many pages at once across many computers and boar for the script that controls SlimerJS/PhantomJS.

Roadmap

Compatipede 2 is still under development. This is a prioritised list of tasks we would like to complete:

  1. Implement support for plugins [1]
  2. Database for result storage (compat-entomology re-use or similar schema)
  3. Integrate with DB for result storage
  4. Improve client scripts - implement scaling up to n tabs functionality
  5. Automated tests for the framework
  6. Support getting bugs directly from Bugzilla or Webcompat searches for a test run (likely in a client script)
  7. Support AWCY list mode (likely in client script)
  8. Do live CSS analysis across Gecko+WebKit, find a suitable way to store this information
  9. Track and report JS errors
  10. Track and report redirects
  11. Way to run Hallvord's existing regression tests from the old extension/slimertester.js
  12. Selenium support to facilitate easier automation, e.g. log in

Compatipede 2 architecture