test-phantom.js 623 B

123456789101112131415161718192021222324252627282930
  1. 'use strict';
  2. /* global phantom */
  3. var page = require('webpage').create();
  4. var system = require('system');
  5. var url = system.env.url;
  6. page.onConsoleMessage = function(msg) {
  7. system.stdout.writeLine(msg);
  8. if (msg.indexOf('# ok') === 0) {
  9. phantom.exit(0);
  10. } else if (msg.indexOf('# fail') === 0) {
  11. phantom.exit(1);
  12. }
  13. };
  14. page.onError = function(msg) {
  15. system.stderr.writeLine(msg);
  16. phantom.exit(1);
  17. };
  18. page.open(url, function(status) {
  19. if (status !== 'success') {
  20. system.stderr.writeLine('failed to open ' + url);
  21. phantom.exit(1);
  22. }
  23. });
  24. setTimeout(function() {
  25. phantom.exit(1);
  26. }, 60000);