Web console: Log out any request errors in e2e tests for better CI debugging (#15483)

This commit is contained in:
Vadim Ogievetsky 2023-12-05 14:23:47 -08:00 committed by GitHub
parent 82e3c61514
commit aa696b0310
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 5 deletions

View File

@ -55,7 +55,7 @@ describe('Auto-compaction', () => {
}); });
it('Compacts segments from dynamic to hash partitions', async () => { it('Compacts segments from dynamic to hash partitions', async () => {
const testName = 'autocompaction-dynamic-to-hash-'; const testName = 'autocompaction-dynamic-to-hash';
const datasourceName = testName + new Date().toISOString(); const datasourceName = testName + new Date().toISOString();
loadInitialData(datasourceName); loadInitialData(datasourceName);

View File

@ -60,7 +60,7 @@ describe('Reindexing from Druid', () => {
}); });
it('Reindex datasource from dynamic to range partitions', async () => { it('Reindex datasource from dynamic to range partitions', async () => {
const testName = 'reindex-dynamic-to-range-'; const testName = 'reindex-dynamic-to-range';
const datasourceName = testName + new Date().toISOString(); const datasourceName = testName + new Date().toISOString();
const interval = '2015-09-12/2015-09-13'; const interval = '2015-09-12/2015-09-13';
const dataConnector = new ReindexDataConnector(page, { const dataConnector = new ReindexDataConnector(page, {

View File

@ -56,7 +56,7 @@ describe('Tutorial: Loading a file', () => {
}); });
it('Loads data from local disk', async () => { it('Loads data from local disk', async () => {
const testName = 'load-data-from-local-disk-'; const testName = 'load-data-from-local-disk';
const datasourceName = testName + ALL_SORTS_OF_CHARS + new Date().toISOString(); const datasourceName = testName + ALL_SORTS_OF_CHARS + new Date().toISOString();
const dataLoader = new DataLoader({ const dataLoader = new DataLoader({
page: page, page: page,

View File

@ -19,8 +19,8 @@
import * as playwright from 'playwright-chromium'; import * as playwright from 'playwright-chromium';
const TRUE = 'true'; const TRUE = 'true';
const WIDTH = 1920; const WIDTH = 1250;
const HEIGHT = 1080; const HEIGHT = 760;
const PADDING = 128; const PADDING = 128;
export async function createBrowser(): Promise<playwright.Browser> { export async function createBrowser(): Promise<playwright.Browser> {
@ -40,6 +40,25 @@ export async function createPage(browser: playwright.Browser): Promise<playwrigh
const context = await browser.newContext(); const context = await browser.newContext();
const page = await context.newPage(); const page = await context.newPage();
await page.setViewportSize({ width: WIDTH, height: HEIGHT }); await page.setViewportSize({ width: WIDTH, height: HEIGHT });
// eslint-disable-next-line @typescript-eslint/no-misused-promises
page.on('response', async response => {
if (response.status() < 400) return;
const request = response.request();
let bodyText: string;
try {
bodyText = await response.text();
} catch (e) {
bodyText = `Could not get the body of the error message due to: ${e.message}`;
}
console.log(`==============================================`);
console.log(`Request failed on ${request.url()} (with status ${response.status()})`);
console.log(`Body: ${bodyText}`);
console.log(`==============================================`);
});
return page; return page;
} }