2016-04-18 10 views
1

Ich versuche, Schluck zu konfigurieren, um Winkelmesser (und Webdriver) zu starten, und ich bekomme den "[Launcher] Fehler: ReferenceError: System ist nicht definiert". Ich habe vorher Karma dazu gebracht, System zu erkennen, aber ich habe keine Ahnung, wie ich dasselbe für den Winkelmesser machen soll.Fehler: ReferenceError: System ist nicht definiert

Hier ist meine protractor.conf.js

exports.config = { 
    framework: 'jasmine', 
    specs: ['./dist/**/*e2e.js'], 
// seleniumAddress: 'http://127.0.0.1:4444/wd/hub', 
    seleniumServerJar: './node_modules/selenium-standalone-jar/bin/selenium-server-standalone-2.45.0.jar' 
// seleniumServerJar: './node_modules/selenium/selenium-standalone-jar/bin/selenium-server-standalone-2.48.2.jar' 
} 

meine schluck Aufgabe (gulpfile.js):

gulp.task('e2e', function(callback) { 
    gulp 
     .src(['./dist/**/*e2e.js']) 
     .pipe(angularProtractor({ 
      'configFile': 'protractor.conf.js', 
      'debug': true, 
      'autoStartStopServer': true 
     })) 
     .on('error', function(e) { 
      console.log(e); 
     }) 
     .on('end', callback); 
}); 

und Winkelmesser verwandten (package.json)

"gulp-protractor": "^2.1.0", 
"protractor": "2.5.1", 
"selenium-standalone-jar": "2.45.0", 

Jeder Vorschlag sehr geschätzt!

+0

Sieht aus wie die gleiche Frage wie http://stackoverflow.com/questions/35040502/referenceerror-system-is-not-defined-when-using-protractor-with-angular2-und –

+1

Ja, ich verstehe ... Ich sehe dort keine Lösung, aber ... –

+0

Hat jemand ein einfaches Arbeitsbeispiel von Winkelmesser und Winkel 2? Ich denke, ich habe alle Beispiele in git ausprobiert und war in der Lage, Tests durchzuführen, nur https://github.com/mgechev/angular2-seed, was für mich sehr kompliziert ist. All das andere Beispiel, das ich versuchte, bekomme ich denselben Fehler. –

Antwort

3

So, nach einer Weile habe ich herausgefunden, was das Problem war:

Als ich Typoskript war ich mit ein paar Bibliotheken eingeführt hatte zum Beispiel

import { 
    it, 
    describe, 
    expect 
} from 'angular2/testing'; 

Der ts Transpiler würde den Code kompilieren System (wie beabsichtigt) hinzugefügt wird. ... und der Winkelmesser weiß nicht, was "System" ist.

*** Wir schreiben Code für Tests ist Jasmin (nicht eckig)!

+0

Was ist die Lösung? –

+0

Die Lösung ist: NEIN Import {...} von 'angular2/testing' in Tests, einfach Jasmin verwenden, beschreiben, etc, KEINE eckigen Importe in Tests. –