test: skip tests for Electron / Android (#16731)
This commit is contained in:
parent
e344fe60e7
commit
26df4cc00e
|
|
@ -300,66 +300,72 @@ test('should print selector syntax error', async ({ page }) => {
|
||||||
expect(error.message).toContain(`Unexpected token "]" while parsing selector "row]"`);
|
expect(error.message).toContain(`Unexpected token "]" while parsing selector "row]"`);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('toBeOK', async ({ page, server }) => {
|
test.describe(() => {
|
||||||
const res = await page.request.get(server.EMPTY_PAGE);
|
test.skip(({ isAndroid }) => isAndroid, 'server.EMPTY_PAGE is the emulator address 10.0.2.2');
|
||||||
await expect(res).toBeOK();
|
test.skip(({ isElectron }) => isElectron, 'Protocol error (Storage.getCookies): Browser context management is not supported.');
|
||||||
});
|
|
||||||
|
|
||||||
test('not.toBeOK', async ({ page, server }) => {
|
test('toBeOK', async ({ page, server }) => {
|
||||||
const res = await page.request.get(`${server.PREFIX}/unknown`);
|
const res = await page.request.get(server.EMPTY_PAGE);
|
||||||
await expect(res).not.toBeOK();
|
await expect(res).toBeOK();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('toBeOK fail with invalid argument', async ({ page }) => {
|
test('not.toBeOK', async ({ page, server }) => {
|
||||||
const error = await (expect(page) as any).toBeOK().catch(e => e);
|
const res = await page.request.get(`${server.PREFIX}/unknown`);
|
||||||
expect(error.message).toContain('toBeOK can be only used with APIResponse object');
|
await expect(res).not.toBeOK();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('toBeOK fail with promise', async ({ page, server }) => {
|
|
||||||
const res = page.request.get(server.EMPTY_PAGE).catch(e => {});
|
|
||||||
const error = await (expect(res) as any).toBeOK().catch(e => e);
|
|
||||||
expect(error.message).toContain('toBeOK can be only used with APIResponse object');
|
|
||||||
});
|
|
||||||
|
|
||||||
test.describe('toBeOK should print response with text content type when fails', () => {
|
test('toBeOK fail with invalid argument', async ({ page }) => {
|
||||||
test.beforeEach(async ({ server }) => {
|
const error = await (expect(page) as any).toBeOK().catch(e => e);
|
||||||
server.setRoute('/text-content-type', (req, res) => {
|
expect(error.message).toContain('toBeOK can be only used with APIResponse object');
|
||||||
res.statusCode = 404;
|
});
|
||||||
res.setHeader('Content-type', 'text/plain');
|
|
||||||
res.end('Text error');
|
test('toBeOK fail with promise', async ({ page, server }) => {
|
||||||
|
const res = page.request.get(server.EMPTY_PAGE).catch(e => {});
|
||||||
|
const error = await (expect(res) as any).toBeOK().catch(e => e);
|
||||||
|
expect(error.message).toContain('toBeOK can be only used with APIResponse object');
|
||||||
|
});
|
||||||
|
|
||||||
|
test.describe('toBeOK should print response with text content type when fails', () => {
|
||||||
|
test.beforeEach(async ({ server }) => {
|
||||||
|
server.setRoute('/text-content-type', (req, res) => {
|
||||||
|
res.statusCode = 404;
|
||||||
|
res.setHeader('Content-type', 'text/plain');
|
||||||
|
res.end('Text error');
|
||||||
|
});
|
||||||
|
server.setRoute('/no-content-type', (req, res) => {
|
||||||
|
res.statusCode = 404;
|
||||||
|
res.end('No content type error');
|
||||||
|
});
|
||||||
|
server.setRoute('/binary-content-type', (req, res) => {
|
||||||
|
res.statusCode = 404;
|
||||||
|
res.setHeader('Content-type', 'image/bmp');
|
||||||
|
res.end('Image content type error');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
server.setRoute('/no-content-type', (req, res) => {
|
|
||||||
res.statusCode = 404;
|
test('text content type', async ({ page, server }) => {
|
||||||
res.end('No content type error');
|
const res = await page.request.get(`${server.PREFIX}/text-content-type`);
|
||||||
|
const error = await expect(res).toBeOK().catch(e => e);
|
||||||
|
expect(error.message).toContain(`→ GET ${server.PREFIX}/text-content-type`);
|
||||||
|
expect(error.message).toContain(`← 404 Not Found`);
|
||||||
|
expect(error.message).toContain(`Text error`);
|
||||||
});
|
});
|
||||||
server.setRoute('/binary-content-type', (req, res) => {
|
|
||||||
res.statusCode = 404;
|
test('no content type', async ({ page, server }) => {
|
||||||
res.setHeader('Content-type', 'image/bmp');
|
const res = await page.request.get(`${server.PREFIX}/no-content-type`);
|
||||||
res.end('Image content type error');
|
const error = await expect(res).toBeOK().catch(e => e);
|
||||||
|
expect(error.message).toContain(`→ GET ${server.PREFIX}/no-content-type`);
|
||||||
|
expect(error.message).toContain(`← 404 Not Found`);
|
||||||
|
expect(error.message).not.toContain(`No content type error`);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('image content type', async ({ page, server }) => {
|
||||||
|
const res = await page.request.get(`${server.PREFIX}/image-content-type`);
|
||||||
|
const error = await expect(res).toBeOK().catch(e => e);
|
||||||
|
expect(error.message).toContain(`→ GET ${server.PREFIX}/image-content-type`);
|
||||||
|
expect(error.message).toContain(`← 404 Not Found`);
|
||||||
|
expect(error.message).not.toContain(`Image content type error`);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('text content type', async ({ page, server }) => {
|
|
||||||
const res = await page.request.get(`${server.PREFIX}/text-content-type`);
|
|
||||||
const error = await expect(res).toBeOK().catch(e => e);
|
|
||||||
expect(error.message).toContain(`→ GET ${server.PREFIX}/text-content-type`);
|
|
||||||
expect(error.message).toContain(`← 404 Not Found`);
|
|
||||||
expect(error.message).toContain(`Text error`);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('no content type', async ({ page, server }) => {
|
|
||||||
const res = await page.request.get(`${server.PREFIX}/no-content-type`);
|
|
||||||
const error = await expect(res).toBeOK().catch(e => e);
|
|
||||||
expect(error.message).toContain(`→ GET ${server.PREFIX}/no-content-type`);
|
|
||||||
expect(error.message).toContain(`← 404 Not Found`);
|
|
||||||
expect(error.message).not.toContain(`No content type error`);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('image content type', async ({ page, server }) => {
|
|
||||||
const res = await page.request.get(`${server.PREFIX}/image-content-type`);
|
|
||||||
const error = await expect(res).toBeOK().catch(e => e);
|
|
||||||
expect(error.message).toContain(`→ GET ${server.PREFIX}/image-content-type`);
|
|
||||||
expect(error.message).toContain(`← 404 Not Found`);
|
|
||||||
expect(error.message).not.toContain(`Image content type error`);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue