@wdio/devtools-service
Version:
A WebdriverIO service that allows you to run Chrome DevTools commands in your tests
45 lines • 1.58 kB
TypeScript
import type { CDPSession } from 'puppeteer-core/lib/esm/puppeteer/api/CDPSession.js';
import type { Protocol } from 'devtools-protocol';
interface RequestLog {
id?: string;
url?: string;
requests: Request[];
}
interface Request {
id: string;
url: string;
method: string;
loaderId?: string;
statusCode?: number;
requestHeaders?: Protocol.Network.Headers;
responseHeaders?: Protocol.Network.Headers;
timing?: Protocol.Network.ResourceTiming;
type?: Protocol.Network.ResourceType;
redirect?: {
url: string;
statusCode: number;
requestHeaders?: Protocol.Network.Headers;
responseHeaders?: Protocol.Network.Headers;
timing?: Protocol.Network.ResourceTiming;
};
}
export interface RequestPayload {
size: number;
encoded: number;
count: number;
}
export default class NetworkHandler {
requestLog: RequestLog;
requestTypes: {
[key in Protocol.Network.ResourceType]?: RequestPayload;
};
cachedFirstRequest?: Request;
constructor(session: CDPSession);
findRequest(params: Protocol.Network.DataReceivedEvent | Protocol.Network.ResponseReceivedEvent): Request | undefined;
onDataReceived(params: Protocol.Network.DataReceivedEvent): void;
onNetworkResponseReceived(params: Protocol.Network.ResponseReceivedEvent): void;
onNetworkRequestWillBeSent(params: Protocol.Network.RequestWillBeSentEvent): number | undefined;
onPageFrameNavigated(params: Protocol.Page.FrameNavigatedEvent): void;
}
export {};
//# sourceMappingURL=network.d.ts.map