diff --git a/docs/api.md b/docs/api.md index 4816ad5640..03673c956b 100644 --- a/docs/api.md +++ b/docs/api.md @@ -129,7 +129,6 @@ * [event: 'requestfailed'](#event-requestfailed) * [event: 'requestfinished'](#event-requestfinished) * [event: 'response'](#event-response) - * [event: 'websocket'](#event-websocket) * [event: 'workercreated'](#event-workercreated) * [event: 'workerdestroyed'](#event-workerdestroyed) * [page.$(selector)](#pageselector) @@ -215,17 +214,6 @@ * [response.statusText()](#responsestatustext) * [response.text()](#responsetext) * [response.url()](#responseurl) -- [class: WebSocket](#class-websocket) - * [event: 'close'](#event-close-1) - * [event: 'error'](#event-error) - * [event: 'messageReceived'](#event-messagereceived) - * [event: 'messageSent'](#event-messagesent) - * [event: 'open'](#event-open) - * [webSocket.requestHeaders()](#websocketrequestheaders) - * [webSocket.responseHeaders()](#websocketresponseheaders) - * [webSocket.status()](#websocketstatus) - * [webSocket.statusText()](#websocketstatustext) - * [webSocket.url()](#websocketurl) - [class: TimeoutError](#class-timeouterror) - [class: Accessibility](#class-accessibility) * [accessibility.snapshot([options])](#accessibilitysnapshotoptions) @@ -1836,11 +1824,6 @@ Emitted when a request finishes successfully. Emitted when a [response] is received. -#### event: 'websocket' -- <[WebSocket]> - -Emitted when a WebSocket request is made. - #### event: 'workercreated' - <[Worker]> @@ -3020,54 +3003,6 @@ Contains the status text of the response (e.g. usually an "OK" for a success). Contains the URL of the response. -### class: WebSocket - -[WebSocket] class represents web sockets that are created by page. - -#### event: 'close' - -Emitted when web socket closes. - -#### event: 'error' -<[string]> - -Emitted on error while establishing the connection, sending or receiving the web socket frame. - -#### event: 'messageReceived' -- <[string]|[Buffer]> - -Emitted when web socket receives data. - -#### event: 'messageSent' -- <[string]|[Buffer]> - -Emitted when web socket sends data. - -#### event: 'open' - -Emitted when web socket opens. - -#### webSocket.requestHeaders() -- returns: <[Object]> An object with HTTP headers associated with the WebSocket upgrade request. All header names are lower-case. - -#### webSocket.responseHeaders() -- returns: <[Object]> An object with HTTP headers associated with the WebSocket upgrade response. All header names are lower-case. - -#### webSocket.status() -- returns: <[number]> - -Contains the status code of the web socket (e.g., 101 for a successful upgrade). - -#### webSocket.statusText() -- returns: <[string]> - -Contains the status text of the web socket response (e.g. usually "Switching Protocols" for a successful upgrade). - -#### webSocket.url() -- returns: <[string]> - -Contains the URL of the web socket. - ### class: TimeoutError * extends: [Error] diff --git a/src/api.ts b/src/api.ts index eb48396eb6..85ef672edd 100644 --- a/src/api.ts +++ b/src/api.ts @@ -24,7 +24,7 @@ export { TimeoutError } from './errors'; export { Frame } from './frames'; export { Keyboard, Mouse } from './input'; export { JSHandle } from './javascript'; -export { Request, Response, WebSocket } from './network'; +export { Request, Response } from './network'; export { Coverage, FileChooser, Page, Worker } from './page'; export { CRBrowser as ChromiumBrowser } from './chromium/crBrowser'; diff --git a/test/mouse.spec.js b/test/mouse.spec.js index adc0542613..6ddee3e807 100644 --- a/test/mouse.spec.js +++ b/test/mouse.spec.js @@ -56,22 +56,7 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROMIUM, WEBKIT, expect(event.isTrusted).toBe(true); expect(event.button).toBe(0); }); - it('should resize the textarea', async({page, server}) => { - await page.goto(server.PREFIX + '/input/textarea.html'); - const {x, y, width, height} = await page.evaluate(dimensions); - const mouse = page.mouse; - // The test becomes flaky on WebKit without next line. - if (WEBKIT) - await page.evaluate(() => new Promise(requestAnimationFrame)); - await mouse.move(x + width - 4, y + height - 4); - await mouse.down(); - await mouse.move(x + width + 100, y + height + 100); - await mouse.up(); - const newDimensions = await page.evaluate(dimensions); - expect(newDimensions.width).toBe(Math.round(width + 104)); - expect(newDimensions.height).toBe(Math.round(height + 104)); - }); - it('should select the text with mouse', async({page, server}) => { + it.skip(WEBKIT)('should select the text with mouse', async({page, server}) => { await page.goto(server.PREFIX + '/input/textarea.html'); await page.focus('textarea'); const text = 'This is the text that we are going to try to select. Let\'s see how it goes.'; diff --git a/test/network.spec.js b/test/network.spec.js index 5151b58418..263c59c0fa 100644 --- a/test/network.spec.js +++ b/test/network.spec.js @@ -344,7 +344,7 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROMIUM, WEBKIT}) }); }); - describe.skip(FFOX)('WebSocket', function() { + false && describe.skip(FFOX)('WebSocket', function() { it('should work', async({page, server}) => { const value = await page.evaluate((port) => { let cb; diff --git a/test/page.spec.js b/test/page.spec.js index a8cf9e0786..d599d40078 100644 --- a/test/page.spec.js +++ b/test/page.spec.js @@ -172,7 +172,7 @@ module.exports.describe = function({testRunner, expect, headless, playwright, FF expect(await page.evaluate(() => !!window.opener)).toBe(false); expect(await popup.evaluate(() => !!window.opener)).toBe(false); }); - it.skip(FFOX)('should not treat navigations as new popups', async({page, server}) => { + it.skip(WEBKIT || FFOX)('should not treat navigations as new popups', async({page, server}) => { await page.goto(server.EMPTY_PAGE); await page.setContent('yo'); const [popup] = await Promise.all([ diff --git a/test/workers.spec.js b/test/workers.spec.js index 2126b85a80..b810a136c6 100644 --- a/test/workers.spec.js +++ b/test/workers.spec.js @@ -113,7 +113,7 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROMIUM, WEBKIT}) expect(response.request()).toBe(request); expect(response.ok()).toBe(true); }); - it.skip(FFOX)('should report web socket activity', async function({page, server}) { + false && it.skip(FFOX)('should report web socket activity', async function({page, server}) { const [worker] = await Promise.all([ page.waitForEvent('workercreated'), page.goto(server.PREFIX + '/worker/worker.html'),