All Projects → jonkemp → node-qunit-phantomjs

jonkemp / node-qunit-phantomjs

Licence: MIT License
Run QUnit unit tests in a headless PhantomJS instance without using Grunt

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-qunit-phantomjs

qunit-phantomjs-runner
A PhantomJS-powered headless test runner for QUnit
Stars: ✭ 69 (+91.67%)
Mutual labels:  phantomjs, qunit
img-cli
An interactive Command-Line Interface Build in NodeJS for downloading a single or multiple images to disk from URL
Stars: ✭ 15 (-58.33%)
Mutual labels:  phantomjs
ComicSpider
动漫之家漫画站电脑版原图爬虫
Stars: ✭ 67 (+86.11%)
Mutual labels:  phantomjs
pyCreeper
一个用来快速提取网页内容的信息采集(爬虫)框架, 实现了对网页的动态加载与控制。
Stars: ✭ 25 (-30.56%)
Mutual labels:  phantomjs
www-mechanize-phantomjs
Automate Javascript/Ajax websites with Perl and PhantomJS
Stars: ✭ 19 (-47.22%)
Mutual labels:  phantomjs
TqExtension
Test your Drupal 7 (D8 in progress) sites easier with TqExtension for Behat.
Stars: ✭ 13 (-63.89%)
Mutual labels:  phantomjs
phantomic
Pipe stdin to Phantom.JS
Stars: ✭ 20 (-44.44%)
Mutual labels:  phantomjs
wdm4j
Automatic Selenium WebDriver binaries management for java
Stars: ✭ 16 (-55.56%)
Mutual labels:  phantomjs
example-node-and-browser-qunit-ci
Example project with continuous integration for linting and cross-browser testing of isomorphic JavaScript.
Stars: ✭ 18 (-50%)
Mutual labels:  qunit
kick-off-web-scraping-python-selenium-beautifulsoup
A tutorial-based introduction to web scraping with Python.
Stars: ✭ 18 (-50%)
Mutual labels:  phantomjs
crawlkit
A crawler based on Phantom. Allows discovery of dynamic content and supports custom scrapers.
Stars: ✭ 23 (-36.11%)
Mutual labels:  phantomjs
pyderman
Install Selenium-compatible Chrome/Firefox/Opera/PhantomJS/Edge webdrivers automatically.
Stars: ✭ 24 (-33.33%)
Mutual labels:  phantomjs
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (+8.33%)
Mutual labels:  qunit
gulp-qunit
Run QUnit unit tests in a headless PhantomJS instance.
Stars: ✭ 24 (-33.33%)
Mutual labels:  qunit
chromate
Automate Headless Chrome.
Stars: ✭ 36 (+0%)
Mutual labels:  phantomjs
jazeee-meteor-spiderable
Fork of Meteor Spiderable with longer timeout, caching, better server handling
Stars: ✭ 33 (-8.33%)
Mutual labels:  phantomjs
siteshooter
📷 Automate full website screenshots and PDF generation with multiple viewport support.
Stars: ✭ 63 (+75%)
Mutual labels:  phantomjs
intransient capybara
A set of improvements to Minitest/Capybara/Poltergeist/PhantomJS test stack that reduces the occurrence of transient failures.
Stars: ✭ 25 (-30.56%)
Mutual labels:  phantomjs
qunit-migrate
Migrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUnit code.
Stars: ✭ 17 (-52.78%)
Mutual labels:  qunit
java-phantomjs-wrapper
A Java wrapper around the PhantomJS binaries including a packaged HTML to PDF render script
Stars: ✭ 54 (+50%)
Mutual labels:  phantomjs

node-qunit-phantomjs Build Status

NPM

Run QUnit unit tests in a headless PhantomJS instance without using Grunt.

Run QUnit unit tests in a PhantomJS-powered headless test runner, providing basic console output for QUnit tests. Uses the phantomjs node module and the PhantomJS Runner QUnit Plugin.

If you're using gulp, you should take a look at the gulp-qunit plugin.

Install

Install with npm

globally:

$ npm install -g node-qunit-phantomjs

or locally:

$ npm install --save-dev node-qunit-phantomjs

Usage

Via command line:

$ node-qunit-phantomjs ./test/fixture.html

With options:

$ node-qunit-phantomjs ./test/fixture.html --verbose

$ node-qunit-phantomjs ./test/fixtures/passing.html --timeout=5

$ node-qunit-phantomjs ./test/fixtures/passing.html --timeout 5

Example setting the viewport size:

$ node-qunit-phantomjs ./test/fixture.html 5 '{"viewportSize":{"width":1000,"height":1000}}'

Or require it as a module:

var qunit = require('node-qunit-phantomjs');

qunit('./test/fixture.html');

Verbose option to output list as test cases pass or fail:

var qunit = require('node-qunit-phantomjs');

qunit('./test/fixture.html', { 'verbose': true });

Page option example to set the viewport size::

var qunit = require('node-qunit-phantomjs');

qunit('./test/fixture.html', {'page': {
    viewportSize: { width: 1280, height: 800 }
}});

Sample gulp task:

var gulp = require('gulp'),
    qunit = require('node-qunit-phantomjs');

gulp.task('qunit', function() {
    qunit('./test/fixture.html');
});

API

qunit(path-to-test-runner[, options]);

Opens a test runner file in PhantomJS and logs test results to the console.

options.verbose

Type: Boolean
Default: none

Add list as test cases pass or fail to output.

options.phantomjs-options

Type: Array
Default: None

These options are passed on to PhantomJS. See the PhantomJS documentation for more information.

options.page

Type: Object
Default: None

These options are passed on to PhantomJS. See the PhantomJS documentation for more information.

options.timeout

Type: Number
Default: 5

Pass a number or string value to override the default timeout of 5 seconds.

options.customRunner

Type: String Default: None

A path to a custom PhantomJS runner script. A custom runner can be used to have more control over PhantomJS (configuration, hooks, etc.). Default runner implementations are provided by the PhantomJS Runner QUnit Plugin.

License

MIT © Jonathan Kemp

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].