mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	chore: try the new CDPScreenshotNewSurface feature on cr-tot (#36092)
This commit is contained in:
		
							parent
							
								
									4cb2431c33
								
							
						
					
					
						commit
						14dfb291ee
					
				@ -295,7 +295,7 @@ export class Chromium extends BrowserType {
 | 
				
			|||||||
      throw new Error('Playwright manages remote debugging connection itself.');
 | 
					      throw new Error('Playwright manages remote debugging connection itself.');
 | 
				
			||||||
    if (args.find(arg => !arg.startsWith('-')))
 | 
					    if (args.find(arg => !arg.startsWith('-')))
 | 
				
			||||||
      throw new Error('Arguments can not specify page to be opened');
 | 
					      throw new Error('Arguments can not specify page to be opened');
 | 
				
			||||||
    const chromeArguments = [...chromiumSwitches(options.assistantMode)];
 | 
					    const chromeArguments = [...chromiumSwitches(options.assistantMode, options.channel)];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (os.platform() === 'darwin') {
 | 
					    if (os.platform() === 'darwin') {
 | 
				
			||||||
      // See https://github.com/microsoft/playwright/issues/7362
 | 
					      // See https://github.com/microsoft/playwright/issues/7362
 | 
				
			||||||
 | 
				
			|||||||
@ -50,7 +50,7 @@ const disabledFeatures = (assistantMode?: boolean) => [
 | 
				
			|||||||
  assistantMode ? 'AutomationControlled' : '',
 | 
					  assistantMode ? 'AutomationControlled' : '',
 | 
				
			||||||
].filter(Boolean);
 | 
					].filter(Boolean);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const chromiumSwitches = (assistantMode?: boolean) => [
 | 
					export const chromiumSwitches = (assistantMode?: boolean, channel?: string) => [
 | 
				
			||||||
  '--disable-field-trial-config', // https://source.chromium.org/chromium/chromium/src/+/main:testing/variations/README.md
 | 
					  '--disable-field-trial-config', // https://source.chromium.org/chromium/chromium/src/+/main:testing/variations/README.md
 | 
				
			||||||
  '--disable-background-networking',
 | 
					  '--disable-background-networking',
 | 
				
			||||||
  '--disable-background-timer-throttling',
 | 
					  '--disable-background-timer-throttling',
 | 
				
			||||||
@ -65,6 +65,7 @@ export const chromiumSwitches = (assistantMode?: boolean) => [
 | 
				
			|||||||
  '--disable-dev-shm-usage',
 | 
					  '--disable-dev-shm-usage',
 | 
				
			||||||
  '--disable-extensions',
 | 
					  '--disable-extensions',
 | 
				
			||||||
  '--disable-features=' + disabledFeatures(assistantMode).join(','),
 | 
					  '--disable-features=' + disabledFeatures(assistantMode).join(','),
 | 
				
			||||||
 | 
					  channel === 'chromium-tip-of-tree' ? '--enable-features=CDPScreenshotNewSurface' : '',
 | 
				
			||||||
  '--allow-pre-commit-input',
 | 
					  '--allow-pre-commit-input',
 | 
				
			||||||
  '--disable-hang-monitor',
 | 
					  '--disable-hang-monitor',
 | 
				
			||||||
  '--disable-ipc-flooding-protection',
 | 
					  '--disable-ipc-flooding-protection',
 | 
				
			||||||
 | 
				
			|||||||
@ -101,11 +101,11 @@ it('should change document.activeElement', async ({ page, server }) => {
 | 
				
			|||||||
  expect(active).toEqual(['INPUT', 'TEXTAREA']);
 | 
					  expect(active).toEqual(['INPUT', 'TEXTAREA']);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
it('should not affect screenshots', async ({ page, server, browserName, headless, isWindows, isLinux, isHeadlessShell }) => {
 | 
					it('should not affect screenshots', async ({ page, server, browserName, headless, isWindows, isLinux, isHeadlessShell, channel }) => {
 | 
				
			||||||
  it.skip(browserName === 'webkit' && isWindows && !headless, 'WebKit/Windows/headed has a larger minimal viewport. See https://github.com/microsoft/playwright/issues/22616');
 | 
					  it.skip(browserName === 'webkit' && isWindows && !headless, 'WebKit/Windows/headed has a larger minimal viewport. See https://github.com/microsoft/playwright/issues/22616');
 | 
				
			||||||
  it.skip(browserName === 'webkit' && isLinux && !headless, 'WebKit headed has a larger minimal viewport on gtk4.');
 | 
					  it.skip(browserName === 'webkit' && isLinux && !headless, 'WebKit headed has a larger minimal viewport on gtk4.');
 | 
				
			||||||
  it.skip(browserName === 'firefox' && !headless, 'Firefox headed produces a different image');
 | 
					  it.skip(browserName === 'firefox' && !headless, 'Firefox headed produces a different image');
 | 
				
			||||||
  it.fixme(browserName === 'chromium' && !isHeadlessShell, 'https://github.com/microsoft/playwright/issues/33330');
 | 
					  it.fixme(browserName === 'chromium' && !isHeadlessShell && channel !== 'chromium-tip-of-tree', 'https://github.com/microsoft/playwright/issues/33330');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const page2 = await page.context().newPage();
 | 
					  const page2 = await page.context().newPage();
 | 
				
			||||||
  await Promise.all([
 | 
					  await Promise.all([
 | 
				
			||||||
 | 
				
			|||||||
@ -22,8 +22,8 @@ import { verifyViewport } from '../config/utils';
 | 
				
			|||||||
browserTest.describe('page screenshot', () => {
 | 
					browserTest.describe('page screenshot', () => {
 | 
				
			||||||
  browserTest.skip(({ browserName, headless }) => browserName === 'firefox' && !headless, 'Firefox headed produces a different image.');
 | 
					  browserTest.skip(({ browserName, headless }) => browserName === 'firefox' && !headless, 'Firefox headed produces a different image.');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  browserTest('should run in parallel in multiple pages', async ({ server, contextFactory, browserName, isHeadlessShell }) => {
 | 
					  browserTest('should run in parallel in multiple pages', async ({ server, contextFactory, browserName, isHeadlessShell, channel }) => {
 | 
				
			||||||
    browserTest.fixme(browserName === 'chromium' && !isHeadlessShell, 'https://github.com/microsoft/playwright/issues/33330');
 | 
					    browserTest.fixme(browserName === 'chromium' && !isHeadlessShell && channel !== 'chromium-tip-of-tree', 'https://github.com/microsoft/playwright/issues/33330');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const context = await contextFactory();
 | 
					    const context = await contextFactory();
 | 
				
			||||||
    const N = 5;
 | 
					    const N = 5;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user