我正在尝试使用 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);
});
}
);
});
任何意见,将不胜感激。