Workaround for phantomjs 1.9.8 bug, MKWS-343
authorWolfram Schneider <wosch@indexdata.dk>
Tue, 9 Dec 2014 10:22:28 +0000 (10:22 +0000)
committerWolfram Schneider <wosch@indexdata.dk>
Tue, 9 Dec 2014 10:22:28 +0000 (10:22 +0000)
This will avoid the error message:
Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file://phantom/run-jasmine.js. Domains, protocols and ports must match.

after the tests runs.

test/phantom/run-jasmine.js

index ef0577a..e9bf784 100644 (file)
@@ -46,7 +46,11 @@ function wait_for_jasmine(checkFx, readyFx, failFx, timeout) {
             clearInterval(interval);
             result.time = (new Date().getTime() - start);
             result.failed ? failFx(result) : readyFx(result);
-            phantom.exit(result.failed == 0 ? 0 : 2);
+
+            // See: https://github.com/ariya/phantomjs/issues/12697
+            // phantomjs 1.9.8
+            page.close();
+            setTimeout(function(){ phantom.exit(result.failed == 0 ? 0 : 2); }, 0);
         }
 
         // timeout