|
WhoUsesPhantomJS
Who uses PhantomJS?
Family Projects The following projects are based on PhantomJS. They provide extra functionalities. Casper.js is useful to build scripted navigation and testing. Ghostbuster simplifies the testing setup with more convenient wrappers. GhostDriver implements Remote WebDriver Wire protocol for PhantomJS. Lotte adds jQuery-like methods, chaining, and more assertion logic. pjscrape combines PhantomJS with jQuery as a command-line scraping tool. Test Frameworks Chutzpah uses PhantomJS to provide JS unit testing for Jasmine and QUnit inside of Visual Studio 2010. fantomTest uses PhantomJS to get the timings for all web page resources and plot them in a waterfall chart. FuncUnit, the testing framework for JavaScriptMVC, uses PhantomJS to run the functional tests in the command-line. Grover is a command-line tool for running YUITest html files inside of PhantomJS. Guard::Jasmine uses PhantomJS to run Jasmine tests headlessly. Hiro is an iframe-based unit testing framework that can use PhantomJS to run the tests. js-test-driver-phantomjs glues together JsTestDriver and Phantom JS for an automated, headless tests. JS Test Runner binds JUnit testing with QUnit testing and uses PhantomJS to execute the tests and report the results back. phantomjs-jscoverage-qunit uses PhantomJS to run QUnit tests and track the code coverage. PhantomRobot is an extendable Robot Framework remote library for running acceptance tests on a headless PhantomJS. Phantom-Jasmine uses PhantomJS to Jasmine-based unit tests. phantomjs-yuitest uses PhantomJS to drive tests based on YUI Test library. phantomjs-qunit-runner run QUnit tests in an Maven build by running the QUnit test framework in PhantomJS. Poltergeist uses PhantomJS to run Capybara tests headlessly. United is a QUnit and PhantomJS test runner. Screenshots Several page capture projects utilizing PhantomJS: phantomjs-screenshots, powers Screener demo. django-screamshot (uses Django and CasperJS). Screenshot (uses Dancer). screenshot-app (uses Node.js). screenshot-webservice (uses Play2). Utilities and Tools Compass Magick is a dynamic image generation for Compass using (among others) PhantomJS. Confess is small script library that uses PhantomJS to headlessly analyze web pages for the purposes of creating a cache manifest file. Guard PhantomJS automatically runs PhantomJS using Guard. phantomjs-node provides PhantomJS bridge for Node.js applications. PhantomLint uses PhantomJS to run JSLint on JavaScript application code. shortcut.io uses PhantomJS to generate the screenshot of the bookmarked web sites. Slippy uses PhantomJS to convert HTML presentations into PDFs that can be e.g. uploaded to SlideShare. Organizations 1minus1 Ltd uses PhantomJS to run Jasmine tests on TeamCity continuous integration server. Apache Thrift uses PhantomJS combined with QUnit for the test suite. Betfair is using PhantomJS for JSUnit Testing Tool. Internet Archive is using PhantomJS for automated QA (source, tweet from Leslie Johnston) Jive Software is using PhantomJS to run QUnit tests as an Ant target in the continuous integration server. LinkedIn Mobile is using PhantomJS as the basis for performance tool (source, slide 22) Media Queries uses PhantomJS to capture screenshots of sites using media queries and responsive web design (source, tweet from Media Queries). NodeCloud uses PhantomJS to generate screenshot of selected web sites related to Node.js. Novus is using PhantomJS to power reporting functionality in the real-time financial analytics product. Pantera Commerce uses PhantomJS on Pantera Store to make large-scale e-commerce stores crawlable by search engines. Superius uses PhantomJS for QUnit tests of their dynamically created mobile business web applications. Time Warner Cable uses PhantomJS with CoffeeScript + Jasmine for JavaScript build and JUnit XML for Jenkins continuous integration. Torbit uses PhantomJS to analyze web pages in order to determine potential optimizations and various other tests. Twitter is using PhantomJS to run QUnit-based tests running within Jenkins CI (source, tweet from Leo Lanese) |