2017-10-15 3 views
0

私は、ng e2eコマンドで実行できる統合テストを行うために分度器を使用している角度のアプリケーションを持っています。現在、私はコマンドを実行するように設定されており、app.e2e-spec.tsというデフォルトのプランが実行されます。私は、角型または分度器に異なる計画(テストスイート)を実行する能力を設定したいと考えています。たとえば、私は "ng e2e all"を実行して、私のサイト全体を走るテストプランを実行できるようにしたいと考えています。または、ログインをテストするだけのプランを実行するには、 "ng e2e login"を選択します。これはどうすればいいですか?これは、角度プロジェクトでのe2eフォルダの外観です。そして、tsconfig.e2e.jsonの外観。角度のある別のスイートで分度器テストを設定するにはどうすればよいですか?

{ 
    "extends": "../tsconfig.json", 
    "compilerOptions": { 
    "outDir": "../out-tsc/e2e", 
    "baseUrl": "./", 
    "module": "commonjs", 
    "target": "es5", 
    "types": [ 
     "jasmine", 
     "jasminewd2", 
     "node" 
    ] 
    } 
} 

enter image description here

+0

私も、私はちょうど角度の提案コマンドのないことコメントを追加しますNG E2E --suite =

+0

のためのソリューションを探しています仕事していない...私がしたことは、e2e --suite = login ...を実行したことです。しかし、直後に表示されるテキストが面白くて面白かった "これはオプション ' - suite'がe2eコマンドに登録されていないことを意味します。 。 – Dan

答えて

1

あなたのprotractor.conf.jsファイルにスイートを追加することができます。

gulp e2e-test --suite example 

スイート -

suites: { 
    login: './e2e/login/**/*.e2e-spec.ts', 
    admin: './e2e/admin/**/*.e2e-spec.ts', 
    guest: './e2e/guest/**/*.e2e-spec.ts' 
} 

そして、あなたは(https://www.npmjs.com/package/yargs

var args = require('yargs').argv; 
gulp.task('e2e-test', ['webdriver_update'], function(cb) { 
    gulp.src([]).pipe(gulpProtractor({ 
     configFile: './path/to/protractor.conf.js', 
     args: [ 
      '--suite', args.suite 
     ]; 
    })).on('error', function(e) { 
     console.log(e); 
    }).on('end', cb); 
}); 

が次にコマンドを使用しyargsとゴクゴクはこちらをクリックして活用することができprotractor protractor.conf.js --suite login

+0

の下に示唆されているように、ファイルを分度器するスイートを追加してから実行し、同じ – Dan

0

とちょうどログインテストを実行しますconfファイルのタグは -

suites:{ 
    example:['./test/e2e/specs/**/*Spec.js',] 
    }, 
関連する問題