function createMetric(ids) { return Injector.resolveAndCreate([ ListWrapper.map(ids, (id) => bind(id).toValue(new MockMetric(id))), MultiMetric.createBindings(ids) ]) .asyncGet(MultiMetric); }
function createMetric(perfLogs, microMetrics = null, perfLogFeatures = null, forceGc = null, captureFrames = null) { commandLog = []; if (isBlank(perfLogFeatures)) { perfLogFeatures = new PerfLogFeatures({render: true, gc: true, frameCapture: true}); } if (isBlank(microMetrics)) { microMetrics = StringMapWrapper.create(); } var bindings = [ Options.DEFAULT_BINDINGS, PerflogMetric.BINDINGS, bind(Options.MICRO_METRICS).toValue(microMetrics), bind(PerflogMetric.SET_TIMEOUT) .toValue((fn, millis) => { ListWrapper.push(commandLog, ['setTimeout', millis]); fn(); }), bind(WebDriverExtension) .toValue(new MockDriverExtension(perfLogs, commandLog, perfLogFeatures)) ]; if (isPresent(forceGc)) { ListWrapper.push(bindings, bind(Options.FORCE_GC).toValue(forceGc)); } if (isPresent(captureFrames)) { ListWrapper.push(bindings, bind(Options.CAPTURE_FRAMES).toValue(captureFrames)); } return Injector.resolveAndCreate(bindings).get(PerflogMetric); }
function createReporters(ids) { return Injector.resolveAndCreate([ ListWrapper.map(ids, (id) => bind(id).toValue(new MockReporter(id))), MultiReporter.createBindings(ids) ]) .asyncGet(MultiReporter); }
return PromiseWrapper.wrap(() => { return Injector .resolveAndCreate([ ids.map(id => provide(id, {useValue: new MockExtension(id)})), bind(Options.CAPABILITIES).toValue(caps), WebDriverExtension.bindTo(ids) ]) .get(WebDriverExtension); });
function createReporters(ids) { var r = Injector.resolveAndCreate([ ListWrapper.map(ids, (id) => bind(id).toValue(new MockReporter(id))), MultiReporter.createBindings(ids) ]) .get(MultiReporter); return PromiseWrapper.resolve(r); }
function createValidator({size, metric}) { validator = Injector.resolveAndCreate([ RegressionSlopeValidator.BINDINGS, bind(RegressionSlopeValidator.METRIC).toValue(metric), bind(RegressionSlopeValidator.SAMPLE_SIZE).toValue(size) ]) .get(RegressionSlopeValidator); }
function createReporters(ids: any[]) { var r = Injector.resolveAndCreate([ ids.map(id => provide(id, {useValue: new MockReporter(id)})), MultiReporter.createBindings(ids) ]) .get(MultiReporter); return PromiseWrapper.resolve(r); }
function createMetric(ids: any[]) { var m = Injector.resolveAndCreate([ ids.map(id => provide(id, {useValue: new MockMetric(id)})), MultiMetric.createBindings(ids) ]) .get(MultiMetric); return PromiseWrapper.resolve(m); }
return PromiseWrapper.wrap(() => { return Injector.resolveAndCreate([ ListWrapper.map(ids, (id) => bind(id).toValue(new MockExtension(id))), bind(Options.CAPABILITIES).toValue(caps), WebDriverExtension.bindTo(ids) ]) .get(WebDriverExtension); });
function createExtension(ids, caps) { return Injector.resolveAndCreate([ ListWrapper.map(ids, (id) => bind(id).toValue(new MockExtension(id))), bind(Options.CAPABILITIES).toValue(caps), WebDriverExtension.bindTo(ids) ]) .asyncGet(WebDriverExtension); }