Über einen Artikel im Spiegel bin ich auf PhantomJS (http://phantomjs.org/) aufmerksam geworden, welches nach eigener Aussage die Lösung für folgende Herausforderungen ist: Headless Website Testing, Screen Capture, Page Automation und Network Monitoring. Neben den Herausforderungen nennt die Seite noch weitere Vertreter seiner Art:

  • Jasmine (http://pivotal.github.com/jasmine/): a behavior-driven development framework for testing JavaScript code
  • QUnit (http://qunitjs.com/): A JavaScript Unit Testing framework
  • Mocha (http://visionmedia.github.com/mocha/): is a feature-rich JavaScript test framework running on node and the browser, making asynchronous testing simple and fun.
  • Capybara (https://github.com/jnicklas/capybara): helps you test web applications by simulating how a real user would interact with your app.

Eine Übersicht gibt es hier: https://github.com/ariya/phantomjs/wiki/Headless-Testing