DailyJS

Node Roundup: Newman, selenium-test-runner, ncc

Alex R. Young

Subscribe

@dailyjs

Facebook

Google+

testing node modules http npm chrome

Node Roundup: Newman, selenium-test-runner, ncc

Posted by Alex R. Young on .
Featured

testing node modules http npm chrome

Node Roundup: Newman, selenium-test-runner, ncc

Posted by Alex R. Young on .

Newman

Newman (GitHub: a85 / Newman, License: Apache, npm: newman) by Prakhar Srivastav is a command-line collection runner for Postman, the HTTP client for Chrome.

Newman allows you to easily run a collection, like this:

newman -u https://www.getpostman.com/collections/cb208e7e64056f5294e5 -e devenvironment.json  

In this example, -e is used to supply a JSON file that has configuration options for Postman's environment. Newman's readme has more examples and documentation.

selenium-test-runner

selenium-test-runner (GitHub: tkambler / selenium-runner, License: MIT) by Tim Ambler is a library for writing Selenium tests in a blocking style. It uses node-fibers so you can avoid promises and chained expressions.

ncc

ncc

ncc, or node-crome-canvas, (GitHub: indus / ncc, License: MIT, npm: ncc) by Stefan Keim, uses the Chrome remote debugging protocol to build a bridge to the native HTMlCanvasElement and its 2d-Context. That means you can send drawing operations from the server to Chrome.

Here's an example:

var ncc = require('ncc')

var canvas = ncc();

canvas.width = canvas.height = 256;

var ctx = canvas.getContext('2d');

ctx.fillStyle = 'slateGray';  
ctx.fillRect(28, 28, 200, 200)();