我正在尝试使用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);
});
}
);
});
任何建议都将受到赞赏。