googletesting.coffee 618 Bytes
casper = require("casper").create logLevel: "debug"

casper.start "http://www.google.fr/", ->
    @test.assertTitle 'Google', 'google homepage title is the one expected'
    @test.assertExists 'form[action="/search"]', 'main form is found'
    @fill 'form[action="/search"]', q: 'foo', true

casper.then ->
    @test.assertTitle 'foo - Recherche Google', 'google title is ok'
    @test.assertUrlMatch /q=foo/, 'search term has been submitted'
    test = -> __utils__.findAll('h3.r').length >= 10
    @test.assertEval test, 'google search for "foo" retrieves 10 or more results'

casper.run -> @test.renderResults true