test: fixed failing test on video bot (#4747)
This commit is contained in:
parent
d498b45005
commit
c81ec9ccca
|
|
@ -35,7 +35,9 @@ it('should work with window features', async ({page, server}) => {
|
||||||
expect(await popup.evaluate(() => !!window.opener)).toBe(true);
|
expect(await popup.evaluate(() => !!window.opener)).toBe(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should emit for immediately closed popups', async ({page}) => {
|
it('should emit for immediately closed popups', async ({browser}) => {
|
||||||
|
const context = await browser.newContext();
|
||||||
|
const page = await context.newPage();
|
||||||
const [popup] = await Promise.all([
|
const [popup] = await Promise.all([
|
||||||
page.waitForEvent('popup'),
|
page.waitForEvent('popup'),
|
||||||
page.evaluate(() => {
|
page.evaluate(() => {
|
||||||
|
|
@ -44,6 +46,7 @@ it('should emit for immediately closed popups', async ({page}) => {
|
||||||
}),
|
}),
|
||||||
]);
|
]);
|
||||||
expect(popup).toBeTruthy();
|
expect(popup).toBeTruthy();
|
||||||
|
await context.close();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should emit for immediately closed popups 2', async ({page, server}) => {
|
it('should emit for immediately closed popups 2', async ({page, server}) => {
|
||||||
|
|
@ -58,7 +61,9 @@ it('should emit for immediately closed popups 2', async ({page, server}) => {
|
||||||
expect(popup).toBeTruthy();
|
expect(popup).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should be able to capture alert', async ({page}) => {
|
it('should be able to capture alert', async ({browser}) => {
|
||||||
|
const context = await browser.newContext();
|
||||||
|
const page = await context.newPage();
|
||||||
const evaluatePromise = page.evaluate(() => {
|
const evaluatePromise = page.evaluate(() => {
|
||||||
const win = window.open('');
|
const win = window.open('');
|
||||||
win.alert('hello');
|
win.alert('hello');
|
||||||
|
|
@ -68,6 +73,7 @@ it('should be able to capture alert', async ({page}) => {
|
||||||
expect(dialog.message()).toBe('hello');
|
expect(dialog.message()).toBe('hello');
|
||||||
await dialog.dismiss();
|
await dialog.dismiss();
|
||||||
await evaluatePromise;
|
await evaluatePromise;
|
||||||
|
await context.close();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should work with empty url', async ({page}) => {
|
it('should work with empty url', async ({page}) => {
|
||||||
|
|
@ -142,7 +148,8 @@ it('should work with clicking target=_blank and rel=noopener', async ({page, ser
|
||||||
expect(await popup.evaluate(() => !!window.opener)).toBe(false);
|
expect(await popup.evaluate(() => !!window.opener)).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not treat navigations as new popups', async ({page, server}) => {
|
it('should not treat navigations as new popups', async ({context, server}) => {
|
||||||
|
const page = await context.newPage();
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
await page.setContent('<a target=_blank rel=noopener href="/one-style.html">yo</a>');
|
await page.setContent('<a target=_blank rel=noopener href="/one-style.html">yo</a>');
|
||||||
const [popup] = await Promise.all([
|
const [popup] = await Promise.all([
|
||||||
|
|
@ -152,6 +159,7 @@ it('should not treat navigations as new popups', async ({page, server}) => {
|
||||||
let badSecondPopup = false;
|
let badSecondPopup = false;
|
||||||
page.on('popup', () => badSecondPopup = true);
|
page.on('popup', () => badSecondPopup = true);
|
||||||
await popup.goto(server.CROSS_PROCESS_PREFIX + '/empty.html');
|
await popup.goto(server.CROSS_PROCESS_PREFIX + '/empty.html');
|
||||||
|
await context.close();
|
||||||
expect(badSecondPopup).toBe(false);
|
expect(badSecondPopup).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,9 @@ it('should wait for load state of newPage', async ({browser, context, page, serv
|
||||||
expect(await newPage.evaluate(() => document.readyState)).toBe('complete');
|
expect(await newPage.evaluate(() => document.readyState)).toBe('complete');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should resolve after popup load', async ({page, server}) => {
|
it('should resolve after popup load', async ({browser, server}) => {
|
||||||
|
const context = await browser.newContext();
|
||||||
|
const page = await context.newPage();
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
// Stall the 'load' by delaying css.
|
// Stall the 'load' by delaying css.
|
||||||
let cssResponse;
|
let cssResponse;
|
||||||
|
|
@ -160,6 +162,7 @@ it('should resolve after popup load', async ({page, server}) => {
|
||||||
await loadSatePromise;
|
await loadSatePromise;
|
||||||
expect(resolved).toBe(true);
|
expect(resolved).toBe(true);
|
||||||
expect(popup.url()).toBe(server.PREFIX + '/one-style.html');
|
expect(popup.url()).toBe(server.PREFIX + '/one-style.html');
|
||||||
|
await context.close();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should work for frame', async ({page, server}) => {
|
it('should work for frame', async ({page, server}) => {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue