-
Notifications
You must be signed in to change notification settings - Fork 5.2k
/
Copy pathmobile.spec.ts
54 lines (41 loc) · 1.52 KB
/
mobile.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (c) Jupyter Development Team.
// Distributed under the terms of the Modified BSD License.
import { expect } from '@playwright/test';
import { test } from './fixtures';
import { hideAddCellButton, waitForKernelReady } from './utils';
test.use({ autoGoto: false, viewport: { width: 524, height: 800 } });
test.describe('Mobile', () => {
test('The layout should be more compact on the file browser page', async ({
page,
tmpPath,
}) => {
await page.goto(`tree/${tmpPath}`);
await page.waitForSelector('#top-panel-wrapper', { state: 'hidden' });
expect(await page.screenshot()).toMatchSnapshot('tree.png');
});
test('The layout should be more compact on the notebook page', async ({
page,
tmpPath,
browserName,
}) => {
await page.goto(`tree/${tmpPath}`);
// Create a new notebook
const [notebook] = await Promise.all([
page.waitForEvent('popup'),
page.click('text="New"'),
page.click('text="Python 3 (ipykernel)"'),
]);
// wait for the kernel status animations to be finished
await waitForKernelReady(notebook);
// force switching back to command mode to avoid capturing the cursor in the screenshot
await notebook.evaluate(async () => {
await window.jupyterapp.commands.execute('notebook:enter-command-mode');
});
// TODO: remove
if (browserName === 'firefox') {
await hideAddCellButton(notebook);
}
expect(await notebook.screenshot()).toMatchSnapshot('notebook.png');
await notebook.close();
});
});