| 37 | = Functional or acceptance testing = |
| 38 | * keywords: node js WWW::Mechanize |
| 39 | * [http://stackoverflow.com/questions/16200729/is-there-a-node-js-equivalent-of-perls-wwwmechanize Is there a Node.js equivalent of Perl's WWW::Mechanize?] |
| 40 | > What you're looking for is a scriptable browser. In decreasing order of popularity, the options are: |
| 41 | > * [https://github.com/ariya/phantomjs PhantomJS] - head & shoulders above all. A headless WebKit. |
| 42 | > * [https://github.com/assaf/zombie Zombie] - more lightweight |
| 43 | > * [https://github.com/laurentj/slimerjs slimerjs] - like PhantomJS but runs Gecko |
| 44 | > * [https://github.com/deanmao/node-chimera chimera] - like PhantomJS but doesn't need to run an external process |
| 45 | > * [https://github.com/srveit/mechanize-js/issues/4 mechanize-js], which lacks documentation and has far less traction than any of the above alternatives |
| 46 | * [DebianPackage:phantomjs] https://en.wikipedia.org/wiki/PhantomJS [https://gist.github.com/julionc/7476620 How to install PhantomJS on Ubuntu] http://packages.ubuntu.com/xenial/phantomjs |
| 47 | * Zombie 4.x is tested to work with io.js 1.6 or later. If you need to use Node 0.12 or earlier, consider using Zombie 2.x. ((Should work with Node 4)) keyword: zombie headless browser ; Zombie node site:debian.org |
| 48 | {{{#!sh |
| 49 | $ npm install zombie --save-dev |
| 50 | }}} |
| 51 | * [https://www.quora.com/What-is-the-main-difference-between-phantom-js-and-zombie-headless-website-testing-framework What is the main difference between phantom js and zombie (headless website testing framework)?] |
| 52 | * [https://www.slant.co/versus/2763/2764/~zombie-js_vs_phantomjs Zombie.js vs PhantomJS] |
| 53 | * [https://www.slant.co/topics/5168/~javascript-libraries-for-testing-common-browser-behavior What are the best JavaScript libraries for testing common browser behavior?] |