Skip to content

Instantly share code, notes, and snippets.

View n1k0's full-sized avatar
✏️
writing a github status

Nicolas Perriault n1k0

✏️
writing a github status
View GitHub Profile
@n1k0
n1k0 / Makefile
Last active December 14, 2015 11:58
A simple Makefile to run CasperJS tests for some Django project. Because sometimes, it doesn't have to be complicated.
casper:
make killserver
python manage.py runserver 9999 &
sleep 1
-casperjs test tests/casper/
make killserver
killserver:
ps aux|grep "python manage.py runserver 9999"|grep -v grep|awk '{print $$2}'|xargs kill
@n1k0
n1k0 / gist:5004719
Last active December 14, 2015 01:18
casper:
make killserver
python manage.py runserver 9999 &
sleep 1
-casperjs test tests/casper/
make killserver
casper-v:
make killserver
python manage.py runserver 9999 &

Notes about your presentation draft

As kindly requested :)

@n1k0
n1k0 / add.js
Created February 12, 2013 09:52
Testing mistakes app
function add0(a, b) {
return a + b;
}
add0(1, 2);
// Now, what if I want to add multiple numbers?
add0(1, 2, 3);
function add1() {
return [].reduce.call(arguments, function(a, b) {
@n1k0
n1k0 / longest-request.md
Last active December 12, 2015 08:29
Find the longest request when loading a given url using CasperJS

Find longest request using CasperJS

This gist is based on this one.

// longest-request.js
var casper = require("casper").create();
var utils = require("utils");
var url = casper.cli.get(0);
var times = [];
@n1k0
n1k0 / click-while-selector.md
Last active August 29, 2016 17:26
A possible clickWhileSelector() implementation

clickWhileSelector()

var casper = require('casper').create();

casper.clickWhileSelector = function(selector) {
    return this.then(function() {
        if (this.exists(selector)) {
            this.echo('found link: ' + this.getElementInfo(selector).tag);
            this.click(selector);
@n1k0
n1k0 / 404checker.js
Created January 11, 2013 10:55
A CasperJS script to check for 404 & 500 internal links on a given website
/**
* This casper scipt checks for 404 internal links for a given root url.
*
* Usage:
*
* $ casperjs 404checker.js http://mysite.tld/
* $ casperjs 404checker.js http://mysite.tld/ --max-depth=42
*/
/*global URI*/
@n1k0
n1k0 / shortcuts.md
Last active December 10, 2015 07:28 — forked from lucasfais/gist:1207002

Sublime Text 2 - Useful Shortcuts (Mac OS X)

Forked from here, but let's use Markdown.

General

  • ⌘T go to file
  • ⌘⌃P go to project
  • ⌘R go to methods
  • ⌃G go to line
@n1k0
n1k0 / casperjs-link-checker.md
Last active August 5, 2016 04:58
A link checker using CasperJS
@n1k0
n1k0 / log.xml
Created December 18, 2012 21:49
Sample JUnit XML (XUnit) test report logs for CasperJS test suite. See https://github.com/n1k0/casperjs/pull/329
<?xml version="1.0" encoding="UTF-8"?>
<testsuites duration="50.5">
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/agent.js" package="tests/suites/casper/agent" tests="3" time="0.256">
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /CasperJS/" time="0.103"/>
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /plop/" time="0.146"/>
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /plop/" time="0.007"/>
</testsuite>
<testsuite failures="0" name="Untitled suite in /Users/niko/Sites/casperjs/tests/suites/casper/alert.js" package="tests/suites/casper/alert" tests="1" time="0.449">
<testcase classname="tests/suites/casper/alert" name="alert event has been intercepted" time="0.449"/>
</testsuite>