test: uncomment / fix webkit tests that time out (#379)
This commit is contained in:
parent
ccfb2cb26c
commit
2f3593bd9a
|
|
@ -10,7 +10,7 @@
|
||||||
"playwright": {
|
"playwright": {
|
||||||
"chromium_revision": "724623",
|
"chromium_revision": "724623",
|
||||||
"firefox_revision": "1009",
|
"firefox_revision": "1009",
|
||||||
"webkit_revision": "1060"
|
"webkit_revision": "1061"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"unit": "node test/test.js",
|
"unit": "node test/test.js",
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROME, WEBKIT}) {
|
||||||
const {beforeAll, beforeEach, afterAll, afterEach} = testRunner;
|
const {beforeAll, beforeEach, afterAll, afterEach} = testRunner;
|
||||||
|
|
||||||
describe('Accessibility', function() {
|
describe('Accessibility', function() {
|
||||||
it('should work', async function({page}) {
|
it.skip(WEBKIT)('should work', async function({page}) {
|
||||||
await page.setContent(`
|
await page.setContent(`
|
||||||
<head>
|
<head>
|
||||||
<title>Accessibility Test</title>
|
<title>Accessibility Test</title>
|
||||||
|
|
@ -99,7 +99,7 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROME, WEBKIT}) {
|
||||||
};
|
};
|
||||||
expect(await page.accessibility.snapshot()).toEqual(golden);
|
expect(await page.accessibility.snapshot()).toEqual(golden);
|
||||||
});
|
});
|
||||||
it('should report uninteresting nodes', async function({page}) {
|
it.skip(WEBKIT)('should report uninteresting nodes', async function({page}) {
|
||||||
await page.setContent(`<textarea autofocus>hi</textarea>`);
|
await page.setContent(`<textarea autofocus>hi</textarea>`);
|
||||||
// autofocus happens after a delay in chrome these days
|
// autofocus happens after a delay in chrome these days
|
||||||
await page.waitForFunction(() => document.activeElement.hasAttribute('autofocus'));
|
await page.waitForFunction(() => document.activeElement.hasAttribute('autofocus'));
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<div>beforeunload demo.</div>
|
<div>beforeunload demo.</div>
|
||||||
<script>
|
<script>
|
||||||
window.addEventListener('beforeunload', event => {
|
window.addEventListener('beforeunload', event => {
|
||||||
// Chrome way.
|
// Chrome & WebKit way.
|
||||||
event.returnValue = 'Leave?';
|
event.returnValue = 'Leave?';
|
||||||
// Firefox way.
|
// Firefox way.
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
|
||||||
|
|
@ -269,11 +269,13 @@ module.exports.describe = function({testRunner, expect, headless, playwright, FF
|
||||||
await page.evaluate(async() => {
|
await page.evaluate(async() => {
|
||||||
// 1. Create a popup that Playwright is not connected to.
|
// 1. Create a popup that Playwright is not connected to.
|
||||||
const win = window.open(window.location.href, 'Title', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top=0,left=0');
|
const win = window.open(window.location.href, 'Title', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top=0,left=0');
|
||||||
await new Promise(x => win.onload = x);
|
while (window.document.readyState !== 'complete')
|
||||||
|
await new Promise(f => setTimeout(f, 100));
|
||||||
// 2. In this popup, create an iframe that console.logs a message.
|
// 2. In this popup, create an iframe that console.logs a message.
|
||||||
win.document.body.innerHTML = `<iframe src='/consolelog.html'></iframe>`;
|
win.document.body.innerHTML = `<iframe src='/consolelog.html'></iframe>`;
|
||||||
const frame = win.document.querySelector('iframe');
|
const frame = win.document.querySelector('iframe');
|
||||||
await new Promise(x => frame.onload = x);
|
while (frame.contentDocument.readyState !== 'complete')
|
||||||
|
await new Promise(f => setTimeout(f, 100));
|
||||||
// 3. After that, remove the iframe.
|
// 3. After that, remove the iframe.
|
||||||
frame.remove();
|
frame.remove();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue