parent
81a57ea2ac
commit
92fa7ddead
|
|
@ -8,12 +8,12 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "firefox",
|
"name": "firefox",
|
||||||
"revision": "1259",
|
"revision": "1261",
|
||||||
"installByDefault": true
|
"installByDefault": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "firefox-stable",
|
"name": "firefox-stable",
|
||||||
"revision": "1248",
|
"revision": "1251",
|
||||||
"installByDefault": false
|
"installByDefault": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -504,13 +504,7 @@ export module Protocol {
|
||||||
script: string;
|
script: string;
|
||||||
worldName?: string;
|
worldName?: string;
|
||||||
};
|
};
|
||||||
export type addScriptToEvaluateOnNewDocumentReturnValue = {
|
export type addScriptToEvaluateOnNewDocumentReturnValue = void;
|
||||||
scriptId: string;
|
|
||||||
};
|
|
||||||
export type removeScriptToEvaluateOnNewDocumentParameters = {
|
|
||||||
scriptId: string;
|
|
||||||
};
|
|
||||||
export type removeScriptToEvaluateOnNewDocumentReturnValue = void;
|
|
||||||
export type navigateParameters = {
|
export type navigateParameters = {
|
||||||
frameId: string;
|
frameId: string;
|
||||||
url: string;
|
url: string;
|
||||||
|
|
@ -1066,7 +1060,6 @@ export module Protocol {
|
||||||
"Page.describeNode": Page.describeNodeParameters;
|
"Page.describeNode": Page.describeNodeParameters;
|
||||||
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededParameters;
|
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededParameters;
|
||||||
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
|
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
|
||||||
"Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentParameters;
|
|
||||||
"Page.navigate": Page.navigateParameters;
|
"Page.navigate": Page.navigateParameters;
|
||||||
"Page.goBack": Page.goBackParameters;
|
"Page.goBack": Page.goBackParameters;
|
||||||
"Page.goForward": Page.goForwardParameters;
|
"Page.goForward": Page.goForwardParameters;
|
||||||
|
|
@ -1140,7 +1133,6 @@ export module Protocol {
|
||||||
"Page.describeNode": Page.describeNodeReturnValue;
|
"Page.describeNode": Page.describeNodeReturnValue;
|
||||||
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededReturnValue;
|
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededReturnValue;
|
||||||
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
|
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
|
||||||
"Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentReturnValue;
|
|
||||||
"Page.navigate": Page.navigateReturnValue;
|
"Page.navigate": Page.navigateReturnValue;
|
||||||
"Page.goBack": Page.goBackReturnValue;
|
"Page.goBack": Page.goBackReturnValue;
|
||||||
"Page.goForward": Page.goForwardReturnValue;
|
"Page.goForward": Page.goForwardReturnValue;
|
||||||
|
|
|
||||||
|
|
@ -261,6 +261,32 @@ it('should detect mime type', async ({page, server, asset, isAndroid}) => {
|
||||||
fs.readFileSync(asset('pptr.png')).toString());
|
fs.readFileSync(asset('pptr.png')).toString());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// @see https://github.com/microsoft/playwright/issues/4704
|
||||||
|
it('should not trim big uploaded files', async ({page, server, asset, isAndroid}) => {
|
||||||
|
it.fixme(isAndroid);
|
||||||
|
|
||||||
|
let files;
|
||||||
|
server.setRoute('/upload', async (req, res) => {
|
||||||
|
const form = new formidable.IncomingForm();
|
||||||
|
form.parse(req, function(err, fields, f) {
|
||||||
|
files = f;
|
||||||
|
res.end();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
await page.goto(server.EMPTY_PAGE);
|
||||||
|
|
||||||
|
const DATA_SIZE = Math.pow(2, 20);
|
||||||
|
await Promise.all([
|
||||||
|
page.evaluate(async size => {
|
||||||
|
const body = new FormData();
|
||||||
|
body.set('file', new Blob([new Uint8Array(size)]));
|
||||||
|
await fetch('/upload', { method: 'POST', body });
|
||||||
|
}, DATA_SIZE),
|
||||||
|
server.waitForRequest('/upload'),
|
||||||
|
]);
|
||||||
|
expect(files.file.size).toBe(DATA_SIZE);
|
||||||
|
});
|
||||||
|
|
||||||
it('should be able to read selected file', async ({page, asset}) => {
|
it('should be able to read selected file', async ({page, asset}) => {
|
||||||
await page.setContent(`<input type=file>`);
|
await page.setContent(`<input type=file>`);
|
||||||
const [, content] = await Promise.all([
|
const [, content] = await Promise.all([
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue