Files
zulip/zephyr/tests/frontend/casperjs/samples/screenshot.coffee
Keegan McAllister 921f7832c5 Import CasperJS 1.0.0-RC4-0-g8c798c7
(imported from commit b24184d9de034ecf4054dbc72cd6c28b49309182)
2012-11-13 10:59:02 -05:00

29 lines
829 B
CoffeeScript

###
This script will capture a screenshot of a twitter account page
Usage: $ casperjs screenshot.coffee <twitter-account> <filename.[jpg|png|pdf]>
###
casper = require("casper").create
viewportSize:
width: 1024
height: 768
twitterAccount = casper.cli.get 0
filename = casper.cli.get 1
if not twitterAccount or not filename or not /\.(png|jpg|pdf)$/i.test filename
casper
.echo("Usage: $ casperjs screenshot.coffee <twitter-account> <filename.[jpg|png|pdf]>")
.exit(1)
casper.start "https://twitter.com/#!/#{twitterAccount}", ->
@waitForSelector ".tweet-row", (->
@captureSelector filename, "html"
@echo "Saved screenshot of #{@getCurrentUrl()} to #{filename}"
), (->
@die("Timeout reached. Fail whale?")
@exit()
), 12000
casper.run()