38 lines
871 B
CoffeeScript
38 lines
871 B
CoffeeScript
|
casper = require("casper").create verbose: true
|
||
|
|
||
|
countLinks = ->
|
||
|
document.querySelectorAll('a').length
|
||
|
|
||
|
suites = [
|
||
|
->
|
||
|
@echo "Suite 1"
|
||
|
@start "http://google.com/", -> @echo "Page title: #{@getTitle()}"
|
||
|
@then -> @echo "#{@evaluate(countLinks)} links"
|
||
|
->
|
||
|
@echo "Suite 2"
|
||
|
@start "http://yahoo.com/", -> @echo "Page title: #{@getTitle()}"
|
||
|
@then -> @echo "#{@evaluate(countLinks)} links"
|
||
|
->
|
||
|
@echo "Suite 3"
|
||
|
@start "http://bing.com/", -> @echo "Page title: #{@getTitle()}"
|
||
|
@then -> @echo "#{@evaluate(countLinks)} links"
|
||
|
]
|
||
|
|
||
|
casper.start()
|
||
|
|
||
|
casper.then ->
|
||
|
@echo("Starting")
|
||
|
|
||
|
currentSuite = 0;
|
||
|
|
||
|
check = ->
|
||
|
if suites[currentSuite]
|
||
|
suites[currentSuite].call @
|
||
|
currentSuite++;
|
||
|
casper.run check
|
||
|
else
|
||
|
@echo "All done."
|
||
|
@exit()
|
||
|
|
||
|
casper.run check
|