2017-07-10 9 views
0

分度器でe2eテストを実行できないようです。私はここに始める前にいくつかの背景情報です:私はnpm install protractorを走った分度器でe2eテストを実行できません:パスを解決できませんか?

Node: 7.7.4 
NPM: 4.1.2. 
Angular: 4.1.0 
Protractor: 5.1.2 

した後、私がインストールされ、更新されたWebドライバをとIEのアップデートを得ました。最初のテスト(ログインページのh1タグのテキストを取得するための簡単なテスト)を書いた後、私は分度器を実行しようとしました。エラー:Error: Cannot find module ‘ts-node’だから私はそれをインストールしました。今度私が分度器を再開すると、私は解決できない不思議なエラーを受けます:the specified path does not exist: e2e/tsconfig.e2e.json。これは何を意味するのでしょうか?私の分度器conf.jsファイルには、次のようになります。

// Protractor configuration file, see link for more information 
// https://github.com/angular/protractor/blob/master/lib/config.ts 

const { SpecReporter } = require('jasmine-spec-reporter'); 

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ //path of specs is relative to location of protractor.conf.js file. 
    './e2e/**/*.e2e-spec.ts' 
    ], 
    capabilities: { 
     //'browserName': 'chrome' ---default 
     'browserName': 'internet explorer', 
     'platform': 'ANY', 
     'version': '11' 
    }, 
    directConnect: true, 
    baseUrl: 'http://localhost:4200/', 
    framework: 'jasmine', 
    // Options to be passed to Jasmine-node. 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    print: function() {} 
    }, 
    beforeLaunch: function() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.e2e.json' 
    }); 
    }, 
    onPrepare() { 
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); 
    } 
}; 

私は、プロジェクトのパラメータの下のパスと浮気しようとしたんが、それは問題を解決するとは運。

proj structure

任意の提案:私のプロジェクト構造は、この同類を設定されていますか?私はgithubの問題としてこれを投稿する必要がありますか? TSノードに?または分度器?任意の提案をいただければ幸いです。追加の文脈が必要な場合はお知らせください。

答えて

1

これは、tsconfig.e2e.json(あなたの 'e2e'プロジェクト用のtypescript設定ファイル)を見つけようとしていることを意味します。設定のこの部分は、それが探しているパスを示しています。

beforeLaunch: function() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.e2e.json' 
    }); 
    }, 

をしかし、それはありません、あなたのディレクトリ構造から明らかです。あなたのスペックファイルへのパスを考えると、私はラインが読むべき想像:しかし、プロジェクトの構造を見てみると

project: './e2e/tsconfig.e2e.json' 

、それは十分に考えられます。あなたへのパス、場合

project: './app/e2e/tsconfig.e2e.json' 

specファイルはおそらく一致するように変更する必要があります。

+0

ありがとうございました!それが私がエラーを読む方法です、そして、私は道で回り込んだが成功しなかった。私は明日お試しになり、すべてがうまくいくならあなたの答えを受け入れるでしょう。 – jrDeveloper

関連する問題