2016-04-18 41 views
1

私はgractを構成してプロトラクター(およびwebdriver)を起動しようとしていますが、「[ランチャー]エラー:ReferenceError:システムが定義されていません。私は以前にシステムを認識するようにカルマを設定しましたが、分度器で同じことをする方法はわかりません。エラー:ReferenceError:システムが定義されていません

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); 
}); 

と分度器関連(package.json)

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

:ここ

は私の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' 
} 

私の一気タスク(gulpfile.js)でありますどんな提案も高く評価されました!

+0

http://stackoverflow.com/questions/35040502/referenceerror-system-is-not-defined-when-using-protractor-with-angular2-and –

+1

はい、わかります。私はそこに解決策が表示されません... –

+0

誰も分度器と角度2の簡単な動作例がありますか?私はgitですべての例を試したと思うし、実際にはhttps://github.com/mgechev/angular2-seedというテストを実行することができた。他のすべての例で私は同じエラーが発生しました。 –

答えて

3

だから、しばらく私は、問題が何であったかを考え出し:

私は、例えば、いくつかのライブラリをインポートしていたtypescriptですを使用していたとして

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

ts transpilerは、システムを追加する(意図したとおりに)コードをコンパイルします。 ...そして分度器は "システム"が何であるかを知らない。

***テストコードは、ジャスミン(角張っていない)です!

+0

解決策は何ですか? –

+0

解決策は次のとおりです:テスト中の 'angular2/testing'のNO import {...}、ジャスミンのit、describeなどを使用します。 –

関連する問題