2017-10-05 5 views
0

私はノンアングルアプリを分度器でテストしています。 ログインテストを含む40のテストスイートがあります。これらのすべてのテストスイートは異なるファイルにあります。分度器の新しいクロムインスタンスで各テストスイートを使用したい

export.config :{ 
    spec:[ 
    'testSuite1.js', 
    'testSuite2.js', 
    'testSuite3.js', 
    'testSuite4.js', 
    ... 
    ... 
    'testSuite38.js', 
    'testSuite39.js', 
    'testSuite40.js', 
    ] 
} 

新しいクロムブラウザウィンドウで10個のテストスイートを開始します。 commandLineでprotractor conf.jsを実行したときと同じように、40個のテストスイートがすべて起動している状態で4個のウィンドウが開かれるはずです。

10です。

私は

capabilities: { 
    browserName: 'chrome', 
    shardTestFiles: 'true', 
    maxInstances: 4 
    }, 

なく行うことができAS-いくつかのアイデアを持っています。

UPDATE 私はこのような何かがあなたのために働くことができると思い記述Ernstよう試みたがありませんSuccess-

Started Selenium server: 127.0.0.1:4444 
Running "protractor:start" (protractor) 
task [17:04:00] W/launcher - You have specified both capabilities and multiCapabilities. This will result in capabilities being ignored [17:04:00] I/launcher - Running 0 instances of WebDriver 
E:\Work\test> 
+0

並列実行をしたいですか? –

+0

[Sudharsan](https://stackoverflow.com/users/6405587/sudharsan-selvaraj)、私は自分の質問を更新しました。まずそれを見てください。そして、私はパラレル実行を達成したいと思います。 –

答えて

1

ています。

specの機能を追加することもできますし、一部を除外することもできます。 そして、あなたは、私がこのような何かをお勧めしたい、multiCapabilities以内に「同じ機能を繰り返す」ことのように:詳細はofficial lib/config.tscapabilities一部をチェック

multiCapabilities: [{ 
    browserName: 'chrome', 
    shardTestFiles: 'true', 
    maxInstances: 4 
    spec: ['spec_1.js', ... , 'spec_10.js'] //evtl. specify a path with them and do ../path/*.js 
},{ 
    browserName: 'chrome', 
    shardTestFiles: 'true', 
    maxInstances: 4 
    spec: ['spec_11.js', ... , 'spec_20.js'] //evtl. specify a path with them and do ../path/*.js 
}, { 
    //same for the other test suites. 
}], 

を。

私はこれらのオプションを自分で経験していないため、ちょっと試してみる必要があります。

解決策につながった場合はお知らせください。

+0

これは重複を減らすのにも役立つかもしれません - https://github.com/angular/protractor/blob/master/lib/config.ts#L338 – Xotabu4

+0

それは仕事をしなかった、私は私の質問で更新しました –

+0

警告メッセージ'multiCapabilities'か' Capabilities'のどちらかを使いますが、両方を使うことはありません。したがって、あなたの 'Capabilities'セクションにコメントしてください。それ以上に、私はあなたの質問に何らかのエラーや追加情報を見当たらず、なぜあなたのテストがなぜ始まらなかったのか説明してくれます。 –

関連する問題