DalekJS!

* launch & automate your browser * fill & submit forms * click & follow links * capture screenshots * run your functional tests * โ€ฆ and it works on Windows, Linux & Mac * Create a package.json * Install DalekJS * Write your first test * Run this beast! { name: myCssTardis, description: Is awesome, version: 0.0.2 } $ npm install dalek-cli g $ npm install dalekjs save-dev module.exports { 'Page title is correct': function (test { test .open('http://google.com'
.assert.title(.is('Google', 'It has title' .done(; } };

DalekJS alternatives

  • Selenium

  • Selenium is a suite of tools specifically for testing web applications. Selenium IDE is a Firefox add-on that records clicks, typing, and other actions to make a test, which you can play back in the browser. Selenium Remote Control (RC) runs your tests in multiple browsers and platforms. Tweak your tests in your preferred language.

    tags: automated-test automated-testing development web-testing
  • Phantomjs

  • PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.

    tags: development development-tool dom web-development
  • CasperJS

  • CasperJS is an open source navigation scripting & testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko). It eases the process of defining a full navigation scenario and provides useful high-level functions, methods & syntactic sugar for doing common tasks such as:* defining & ordering browsing navigation steps* filling & submitting forms* clicking & following links* capturing screenshots of a page (or part of it)* testing remote DOM* logging events* downloading resources, including binary ones* writing functional test suites, saving results as JUnit XML* scraping Web contents ยป

    tags: automated-test automated-testing development-tool navigation qa-testing
  • SlimerJS

  • SlimerJS is a scriptable browser. It allows you to manipulate a web page with a Javascript script: opening a webpage, clicking on links, modifying the content... It is useful to do functional tests, page automaton, network monitoring, screen capture etc.

    tags: automated-testing gecko-based real-time-traffic scriptable web-browser
  • httest

  • The httest provides a large variety of HTTP-related functionality, useful for implementing all kinds of HTTP-based tests.

    tags: testing http
  • dryscrape

  • A lightweight Python library that uses Webkit to enable easy scraping of dynamic, Javascript-heavy web pages

    tags: automation testing web-testing web-scraping web-automation
  • PhearJS

  • PhearJS renders dynamic webpages using PhantomJS: fetch a page, render it and return a pretty JSON object. PhearJS is offered as a hosted API as well as an open source solution that you can host yourself.

    tags: ajaxweb-scraping angularjs data-extraction dynamic javascript
  • Screenster

  • Screenster provides visual UI test automation for web applications. It is the only tool that validates the screens that users actually see.

    tags: automation-tool cross-browser-testing regression-test selenium test-automation
  • ActivIT Automatron

  • A scripting tool for browser automation. By executing user given instructions contained in a javascript "TRON" file it automatically browses web, clicks on links, fills out forms, etc.

    tags: automation browser-automation chrome-extension scripting testing-tools
  • Webinject

  • WebInject is a free tool for automated testing of web applications and web services. It can be used to test individual system components with HTTP interfaces, as a test harness to create a suite of functional and regression tests, or for service-level monitoring.

    tags: asp automated-testing automation data-driven functional-testing