test: skip tests for Electron / Android (#16731)

This commit is contained in:
Max Schmitt 2022-08-22 22:20:45 +02:00 committed by GitHub
parent e344fe60e7
commit 26df4cc00e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -300,28 +300,33 @@ 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(() => {
test.skip(({ isAndroid }) => isAndroid, 'server.EMPTY_PAGE is the emulator address 10.0.2.2');
test.skip(({ isElectron }) => isElectron, 'Protocol error (Storage.getCookies): Browser context management is not supported.');
test('toBeOK', async ({ page, server }) => {
const res = await page.request.get(server.EMPTY_PAGE); const res = await page.request.get(server.EMPTY_PAGE);
await expect(res).toBeOK(); await expect(res).toBeOK();
}); });
test('not.toBeOK', async ({ page, server }) => { test('not.toBeOK', async ({ page, server }) => {
const res = await page.request.get(`${server.PREFIX}/unknown`); const res = await page.request.get(`${server.PREFIX}/unknown`);
await expect(res).not.toBeOK(); await expect(res).not.toBeOK();
}); });
test('toBeOK fail with invalid argument', async ({ page }) => {
test('toBeOK fail with invalid argument', async ({ page }) => {
const error = await (expect(page) as any).toBeOK().catch(e => e); const error = await (expect(page) as any).toBeOK().catch(e => e);
expect(error.message).toContain('toBeOK can be only used with APIResponse object'); expect(error.message).toContain('toBeOK can be only used with APIResponse object');
}); });
test('toBeOK fail with promise', async ({ page, server }) => { test('toBeOK fail with promise', async ({ page, server }) => {
const res = page.request.get(server.EMPTY_PAGE).catch(e => {}); const res = page.request.get(server.EMPTY_PAGE).catch(e => {});
const error = await (expect(res) as any).toBeOK().catch(e => e); const error = await (expect(res) as any).toBeOK().catch(e => e);
expect(error.message).toContain('toBeOK can be only used with APIResponse object'); 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.describe('toBeOK should print response with text content type when fails', () => {
test.beforeEach(async ({ server }) => { test.beforeEach(async ({ server }) => {
server.setRoute('/text-content-type', (req, res) => { server.setRoute('/text-content-type', (req, res) => {
res.statusCode = 404; res.statusCode = 404;
@ -362,4 +367,5 @@ test.describe('toBeOK should print response with text content type when fails',
expect(error.message).toContain(`← 404 Not Found`); expect(error.message).toContain(`← 404 Not Found`);
expect(error.message).not.toContain(`Image content type error`); expect(error.message).not.toContain(`Image content type error`);
}); });
});
}); });