소스 검색

Initial works towards having headless tests with PhantomJS

JC Brand 12 년 전
부모
커밋
a9a3724766
2개의 변경된 파일13개의 추가작업 그리고 6개의 파일을 삭제
  1. 2 1
      package.json
  2. 11 5
      tests_main.js

+ 2 - 1
package.json

@@ -29,6 +29,7 @@
   "devDependencies": {
     "grunt-cli": "~0.1.9",
     "grunt": "~0.4.1",
-    "grunt-contrib-jshint": "~0.6.0"
+    "grunt-contrib-jshint": "~0.6.0",
+    "phantomjs": "~1.9.1-0"
   }
 }

+ 11 - 5
tests_main.js

@@ -12,10 +12,16 @@ require(["jquery", "converse", "mock", "spec/MainSpec", "spec/ChatRoomSpec"], fu
     // Jasmine stuff
     var jasmineEnv = jasmine.getEnv();
     jasmineEnv.updateInterval = 250;
-    var htmlReporter = new jasmine.HtmlReporter();
-    jasmineEnv.addReporter(htmlReporter);
-    jasmineEnv.specFilter = function(spec) {
-        return htmlReporter.specFilter(spec);
-    };
+    if (/PhantomJS/.test(navigator.userAgent)) {
+        jasmineEnv.addReporter(new jasmine.TrivialReporter());
+        jasmineEnv.addReporter(new jasmine.JUnitXmlReporter('target/test-reports/'));
+        jasmineEnv.addReporter(new jasmine.ConsoleReporter());
+    } else {
+        var htmlReporter = new jasmine.HtmlReporter();
+        jasmineEnv.addReporter(htmlReporter);
+        jasmineEnv.specFilter = function(spec) {
+            return htmlReporter.specFilter(spec);
+        };
+    }
     jasmineEnv.execute();
 });