browsermob-proxy を使用して、複数の HAR ファイルを並行して生成しようとしています。
私の構成では、同じ spec.js の 2 つのインスタンスを起動しています。各インスタンスは、異なるポートで 1 つの IE ブラウザーを起動し、1 つの har ファイルを生成します。
ただし、生成されたデータは 1 つのファイルにマージされます。
たとえば、各 HAR ファイルに 5 つのリクエストがあると想定されている場合、1 つのファイルには 10 件のリクエストがあり、もう 1 つのファイルには 0 件のリクエストがあります。
Chrome と Firefox では問題ありません。どちらのブラウザも、それぞれ異なるファイルを生成します。結果を 1 つのファイルにマージするのは IE だけです。
各インスタンスは、独自のプロキシを作成して、その beforeEach 関数で異なるポートで開始します。
beforeEach(function (done) {
...
browser.controlFlow().execute(function () {
var proxy = new Proxy();
browser.params.proxy = proxy;
Q.ninvoke(proxy, 'start', port) // make this port to be called dynamically
.then(
function (data) {
console.log('data', data);
},
function () {
console.log('start failed');
});
});
browser.controlFlow().execute(function () {
browser.params.proxy.startHAR( port, 'test', done);
});
}
);
});
アドバイスをいただければ幸いです。