/** * Copyright (c) Microsoft Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { it, expect } from '../fixtures'; it('should pass firefox user preferences', (test, { browserName }) => { test.skip(browserName !== 'firefox'); }, async ({browserType, browserOptions}) => { const browser = await browserType.launch({ ...browserOptions, firefoxUserPrefs: { 'network.proxy.type': 1, 'network.proxy.http': '127.0.0.1', 'network.proxy.http_port': 3333, } }); const page = await browser.newPage(); const error = await page.goto('http://example.com').catch(e => e); expect(error.message).toContain('NS_ERROR_PROXY_CONNECTION_REFUSED'); await browser.close(); });