Skip to content

Commit

Permalink
fix: improve fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
OrKoN committed Apr 29, 2022
1 parent ab832a6 commit 9b794ef
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/node/Launcher.ts
Expand Up @@ -203,7 +203,7 @@ class ChromeLauncher implements ProductLauncher {

defaultArgs(options: BrowserLaunchArgumentOptions = {}): string[] {
const chromeArguments = [
'--allow-pre-commit-input', // Allows input events to be dispatched while the compositor commits are in progress. Reduces flakiness in headful.
'--allow-pre-commit-input', // TODO(crbug.com/1320996): neither headful nor headless should rely on this flag.
'--disable-background-networking',
'--enable-features=NetworkService,NetworkServiceInProcess',
'--disable-background-timer-throttling',
Expand All @@ -214,7 +214,7 @@ class ChromeLauncher implements ProductLauncher {
'--disable-default-apps',
'--disable-dev-shm-usage',
'--disable-extensions',
'--disable-features=Translate,BackForwardCache,NetworkTimeServiceQuerying',
'--disable-features=Translate,BackForwardCache',
'--disable-hang-monitor',
'--disable-ipc-flooding-protection',
'--disable-popup-blocking',
Expand Down
2 changes: 1 addition & 1 deletion test/launcher.spec.ts
Expand Up @@ -548,12 +548,12 @@ describe('Launcher specs', function () {
async () => {
const { defaultBrowserOptions, puppeteer } = getTestState();
const options = {
args: ['--no-startup-window'],
waitForInitialPage: false,
// This is needed to prevent Puppeteer from adding an initial blank page.
// See also https://github.com/puppeteer/puppeteer/blob/ad6b736039436fcc5c0a262e5b575aa041427be3/src/node/Launcher.ts#L200
ignoreDefaultArgs: true,
...defaultBrowserOptions,
args: ['--no-startup-window'],
};
const browser = await puppeteer.launch(options);
const pages = await browser.pages();
Expand Down
19 changes: 15 additions & 4 deletions test/proxy.spec.ts
Expand Up @@ -43,6 +43,9 @@ describeFailsFirefox('request proxy', () => {
let proxiedRequestUrls: string[];
let proxyServer: Server;
let proxyServerUrl: string;
const defaultArgs = [
'--disable-features=NetworkTimeServiceQuerying', // We disable this in tests so that proxy-related tests don't intercept queries from this service in headful.
];

beforeEach(() => {
proxiedRequestUrls = [];
Expand Down Expand Up @@ -100,7 +103,7 @@ describeFailsFirefox('request proxy', () => {

browser = await puppeteer.launch({
...defaultBrowserOptions,
args: [`--proxy-server=${proxyServerUrl}`],
args: [...defaultArgs, `--proxy-server=${proxyServerUrl}`],
});

const page = await browser.newPage();
Expand All @@ -118,6 +121,7 @@ describeFailsFirefox('request proxy', () => {
browser = await puppeteer.launch({
...defaultBrowserOptions,
args: [
...defaultArgs,
`--proxy-server=${proxyServerUrl}`,
`--proxy-bypass-list=${new URL(emptyPageUrl).host}`,
],
Expand All @@ -138,7 +142,7 @@ describeFailsFirefox('request proxy', () => {

browser = await puppeteer.launch({
...defaultBrowserOptions,
args: [`--proxy-server=${proxyServerUrl}`],
args: [...defaultArgs, `--proxy-server=${proxyServerUrl}`],
});

const context = await browser.createIncognitoBrowserContext();
Expand All @@ -157,6 +161,7 @@ describeFailsFirefox('request proxy', () => {
browser = await puppeteer.launch({
...defaultBrowserOptions,
args: [
...defaultArgs,
`--proxy-server=${proxyServerUrl}`,
`--proxy-bypass-list=${new URL(emptyPageUrl).host}`,
],
Expand All @@ -180,7 +185,10 @@ describeFailsFirefox('request proxy', () => {
const { puppeteer, defaultBrowserOptions, server } = getTestState();
const emptyPageUrl = getEmptyPageUrl(server);

browser = await puppeteer.launch(defaultBrowserOptions);
browser = await puppeteer.launch({
...defaultBrowserOptions,
args: defaultArgs,
});

const context = await browser.createIncognitoBrowserContext({
proxyServer: proxyServerUrl,
Expand All @@ -198,7 +206,10 @@ describeFailsFirefox('request proxy', () => {
const { puppeteer, defaultBrowserOptions, server } = getTestState();
const emptyPageUrl = getEmptyPageUrl(server);

browser = await puppeteer.launch(defaultBrowserOptions);
browser = await puppeteer.launch({
...defaultBrowserOptions,
args: defaultArgs,
});

const context = await browser.createIncognitoBrowserContext({
proxyServer: proxyServerUrl,
Expand Down

0 comments on commit 9b794ef

Please sign in to comment.