Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/main' into lw-6762-copy-assets
Browse files Browse the repository at this point in the history
  • Loading branch information
renanvalentin committed Jun 5, 2023
2 parents b0803f4 + c1e9e01 commit 977ea9e
Showing 1 changed file with 26 additions and 12 deletions.
38 changes: 26 additions & 12 deletions packages/e2e-tests/src/utils/networkManager.ts
Expand Up @@ -101,19 +101,10 @@ export class NetworkManager {
await client.send(this.NETWORK_ENABLE);
client.on('Network.responseReceived', async (request) => {
if (request.response.status >= 400) {
const requestId = request.requestId;
let requestPayload = '';
const requestPayload = await this.getRequestPostData(client, request.requestId);
const responseBody = await this.getResponseBody(client, request.requestId);
const approximateTimestamp = new Date().toString();
try {
requestPayload = JSON.stringify(await client.send('Network.getRequestPostData', { requestId }));
} catch (error) {
Logger.warn(`${error}`);
}
const responseBody = await client.send('Network.getResponseBody', { requestId });
const body = responseBody.base64Encoded
? Buffer.from(responseBody.body, 'base64').toString('ascii')
: responseBody.body;
const combinedFailedRequestInfo = `URL:\n${request.response.url}\n\nRESPONSE CODE:\n${request.response.status}\n\nAPPROXIMATE TIME:\n${approximateTimestamp}\n\nRESPONSE BODY:\n${body}\n\nREQUEST PAYLOAD:\n${requestPayload}`;
const combinedFailedRequestInfo = `URL:\n${request.response.url}\n\nRESPONSE CODE:\n${request.response.status}\n\nAPPROXIMATE TIME:\n${approximateTimestamp}\n\nRESPONSE BODY:\n${responseBody}\n\nREQUEST PAYLOAD:\n${requestPayload}`;
allure.addAttachment('Failed request', combinedFailedRequestInfo, 'text/plain');
console.log('Failed request');
console.log(combinedFailedRequestInfo);
Expand All @@ -129,6 +120,29 @@ export class NetworkManager {
});
NetworkManager.cdpSessions = [];
};

private getRequestPostData = async (client: any, requestId: any): Promise<string> => {
let postData = '';
try {
postData = JSON.stringify(await client.send('Network.getRequestPostData', { requestId }));
} catch (error) {
Logger.warn(`${error}`);
}
return postData;
};

private getResponseBody = async (client: any, requestId: any): Promise<string> => {
let responseBody = '';
try {
const getResponseBody = await client.send('Network.getResponseBody', { requestId });
responseBody = getResponseBody.base64Encoded
? Buffer.from(getResponseBody.body, 'base64').toString('ascii')
: getResponseBody.body;
} catch (error) {
Logger.warn(`${error}`);
}
return responseBody;
};
}

export default new NetworkManager();

0 comments on commit 977ea9e

Please sign in to comment.