Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
69 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
= guard-phantomjs | ||
|
||
Phantomjs guard automatically runs PhantomJS with a driver and a URL, usually a web server hosting tests. It executes the tests and displays the test result. | ||
|
||
- Tested on Ruby 1.8.7 & 1.9.2. | ||
|
||
== Install | ||
|
||
Please be sure to have {Guard}[https://github.com/guard/guard] installed before continue. | ||
|
||
Add guard definition to your Guardfile by running this command: | ||
|
||
guard init phantomjs | ||
|
||
Jasmine runner: | ||
|
||
if (phantom.state.length === 0) { | ||
if (phantom.args.length !== 1) { | ||
console.log('Usage: run-jasmine.js URL'); | ||
phantom.exit(); | ||
} else { | ||
phantom.state = 'run-jasmine'; | ||
phantom.open(phantom.args[0]); | ||
} | ||
} else { | ||
window.setInterval(function () { | ||
if (document.body.querySelector('.finished-at')) { | ||
console.log(document.body.querySelector('.description').innerText); | ||
var failed = document.body.querySelectorAll('div.jasmine_reporter .spec.failed .description'); | ||
for (var i = 0, desc; desc = failed[i]; i++) { | ||
var message = [desc.title, desc.nextSibling.querySelector('.resultMessage.fail').innerText]; | ||
console.log(message.join(' => ')); | ||
} | ||
phantom.exit(); | ||
} | ||
}, 100); | ||
} | ||
|
||
Save runner and pass its location to the guard as <tt>:runner</tt> option, see Options below. | ||
|
||
== Usage | ||
|
||
Please read {Guard usage doc}[https://github.com/guard/guard#readme] | ||
|
||
== Options | ||
|
||
The location of the test runner: | ||
|
||
guard 'phantomjs', :runner => '...' do | ||
... | ||
end | ||
|
||
The url of the webserver hosting the test suite: | ||
|
||
guard 'phantomjs', :server => '...' do | ||
... | ||
end | ||
|
||
== Development | ||
|
||
- Source hosted at {GitHub}[https://github.com/guard/guard-phantomjs] | ||
- Report issues, questions, feature requests on {GitHub Issues}[https://github.com/guard/guard-phantomjs/issues] | ||
|
||
Pull requests are very welcome! Make sure your patches are well tested. Please create a topic branch for every separate change you make. | ||
|
||
== Authors | ||
|
||
{Klaus Hartl}[https://github.com/carhartl] | ||
|