922f205b495b181aa739162c92cea75473b4cbe4
[mkws-moved-to-github.git] / test / spec-dev / evaluate.js
1 var page = require('webpage').create(),
2     system = require('system');
3
4 if (system.args.length === 1) {
5     console.log('Usage: screenshot.js <some URL>');
6     phantom.exit();
7 }
8 var url = system.args[1];
9
10 page.viewportSize = {
11     width: 1200,
12     height: 1000
13 };
14
15 var run_time = 12; // poll up to seconds
16 page.open(url, function (status) {
17     console.log("fetch " + url + " with status: " + status);
18
19     for (var i = 1; i < run_time; i++) {
20         setTimeout(function () {
21             var result = page.evaluate(function (s) {
22                 // return document.querySelector(s).innerText;
23                 return {
24                     mkws: window.mkws,
25                     string: "foo"
26                 };
27             }, 'title');
28
29             console.log(".");
30             if (result.mkws.jasmine_done) {
31                 console.log("successfully done");
32                 phantom.exit(0);
33             }
34         }, i * 1000);
35     }
36
37     setTimeout(function () {
38         console.log("failed after " + run_time + " seconds");
39         phantom.exit(1);
40     }, run_time * 1000);
41 });