internal Task StartAsync(CoverageStartOptions options) { if (_enabled) { throw new InvalidOperationException("JSCoverage is already enabled"); } _resetOnNavigation = options.ResetOnNavigation; _reportAnonymousScripts = options.ReportAnonymousScripts; _enabled = true; _scriptURLs.Clear(); _scriptSources.Clear(); _client.MessageReceived += Client_MessageReceived; return(Task.WhenAll( _client.SendAsync(new ProfilerEnableRequest()), _client.SendAsync(new ProfilerStartPreciseCoverageRequest { CallCount = false, Detailed = true, }), _client.SendAsync(new DebuggerEnableRequest()), _client.SendAsync(new DebuggerSetSkipAllPausesRequest { Skip = true, }))); }
internal Task StartAsync(CoverageStartOptions options) { if (_enabled) { throw new InvalidOperationException("CSSCoverage is already enabled"); } _resetOnNavigation = options.ResetOnNavigation; _enabled = true; _stylesheetURLs.Clear(); _stylesheetSources.Clear(); _client.MessageReceived += Client_MessageReceived; return(Task.WhenAll( _client.SendAsync(new DOMEnableRequest()), _client.SendAsync(new CSSEnableRequest()), _client.SendAsync(new CSSStartRuleUsageTrackingRequest()))); }
/// <summary> /// Starts CSS coverage. /// </summary> /// <param name="options">Set of configurable options for coverage.</param> /// <returns>A task that resolves when coverage is started.</returns> public Task StartCSSCoverageAsync(CoverageStartOptions options = null) => _cssCoverage.StartAsync(options ?? new CoverageStartOptions());