示例#1
0
        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,
            })));
        }
示例#2
0
        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())));
        }
示例#3
0
 /// <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());