使用browsermob-proxy和量角器将生成的Har文件合并到一个文件中

时间:2015-12-11 17:58:41

标签: javascript selenium automation protractor browsermob-proxy

我正在尝试使用browsermob-proxy并行生成多个HAR文件。

我的配置是启动两个相同spec.js的实例,每个实例启动一个具有不同端口的IE浏览器,并生成一个har文件。

但是,生成的数据将合并到一个文件中。

例如,如果每个HAR文件应该有5个请求,那么一个文件有10个请求,另一个文件有0个请求。

使用Chrome和Firefox,没关系。两个浏览器分别生成不同的文件。 只有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);
        });
        }
    );

});

任何建议都将受到赞赏。

0 个答案:

没有答案