test: fix debug controller tests on firefox (#18361)
This commit is contained in:
parent
041a98928b
commit
3e112193a6
|
|
@ -40,14 +40,14 @@ const test = baseTest.extend<Fixtures>({
|
||||||
await use(backend);
|
await use(backend);
|
||||||
await backend.close();
|
await backend.close();
|
||||||
},
|
},
|
||||||
connectedBrowser: async ({ playwright, wsEndpoint }, use) => {
|
connectedBrowser: async ({ wsEndpoint, browserType }, use) => {
|
||||||
const oldValue = (playwright.chromium as any)._defaultConnectOptions;
|
const oldValue = (browserType as any)._defaultConnectOptions;
|
||||||
(playwright.chromium as any)._defaultConnectOptions = {
|
(browserType as any)._defaultConnectOptions = {
|
||||||
wsEndpoint,
|
wsEndpoint,
|
||||||
headers: { 'x-playwright-reuse-context': '1', },
|
headers: { 'x-playwright-reuse-context': '1', },
|
||||||
};
|
};
|
||||||
const browser = await playwright.chromium.launch();
|
const browser = await browserType.launch();
|
||||||
(playwright.chromium as any)._defaultConnectOptions = oldValue;
|
(browserType as any)._defaultConnectOptions = oldValue;
|
||||||
await use(browser as any);
|
await use(browser as any);
|
||||||
await browser.close();
|
await browser.close();
|
||||||
},
|
},
|
||||||
|
|
@ -64,16 +64,17 @@ test('should pick element', async ({ backend, connectedBrowser }) => {
|
||||||
const context = await connectedBrowser._newContextForReuse();
|
const context = await connectedBrowser._newContextForReuse();
|
||||||
const [page] = context.pages();
|
const [page] = context.pages();
|
||||||
|
|
||||||
await page.locator('body').click();
|
await page.setContent('<button>Submit</button>');
|
||||||
await page.locator('body').click();
|
await page.getByRole('button').click();
|
||||||
|
await page.getByRole('button').click();
|
||||||
|
|
||||||
expect(events).toEqual([
|
expect(events).toEqual([
|
||||||
{
|
{
|
||||||
selector: 'body',
|
selector: 'internal:role=button[name=\"Submit\"]',
|
||||||
locator: 'locator(\'body\')',
|
locator: 'getByRole(\'button\', { name: \'Submit\' })',
|
||||||
}, {
|
}, {
|
||||||
selector: 'body',
|
selector: 'internal:role=button[name=\"Submit\"]',
|
||||||
locator: 'locator(\'body\')',
|
locator: 'getByRole(\'button\', { name: \'Submit\' })',
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
@ -156,19 +157,20 @@ test('should record', async ({ backend, connectedBrowser }) => {
|
||||||
const context = await connectedBrowser._newContextForReuse();
|
const context = await connectedBrowser._newContextForReuse();
|
||||||
const [page] = context.pages();
|
const [page] = context.pages();
|
||||||
|
|
||||||
await page.locator('body').click();
|
await page.setContent('<button>Submit</button>');
|
||||||
|
await page.getByRole('button').click();
|
||||||
|
|
||||||
await expect.poll(() => events[events.length - 1]).toEqual({
|
await expect.poll(() => events[events.length - 1]).toEqual({
|
||||||
text: `import { test, expect } from '@playwright/test';
|
text: `import { test, expect } from '@playwright/test';
|
||||||
|
|
||||||
test('test', async ({ page }) => {
|
test('test', async ({ page }) => {
|
||||||
await page.goto('about:blank');
|
await page.goto('about:blank');
|
||||||
await page.locator('body').click();
|
await page.getByRole('button', { name: 'Submit' }).click();
|
||||||
});`
|
});`
|
||||||
});
|
});
|
||||||
const length = events.length;
|
const length = events.length;
|
||||||
// No events after mode disabled
|
// No events after mode disabled
|
||||||
await backend.setMode({ mode: 'none' });
|
await backend.setMode({ mode: 'none' });
|
||||||
await page.locator('body').click();
|
await page.getByRole('button').click();
|
||||||
expect(events).toHaveLength(length);
|
expect(events).toHaveLength(length);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue