2

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

});

アドバイスをいただければ幸いです。

4

0 に答える 0