|
|
|
|
@ -1,15 +1,16 @@
|
|
|
|
|
import { chromium, Browser } from 'playwright';
|
|
|
|
|
import { chromium, firefox, Browser } from 'playwright';
|
|
|
|
|
|
|
|
|
|
const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/tree';
|
|
|
|
|
import { BrowserName } from './utils';
|
|
|
|
|
|
|
|
|
|
const NEW_NOTEBOOK =
|
|
|
|
|
'#filebrowser > div.lm-Widget.p-Widget.jp-Toolbar.jp-scrollbar-tiny.jp-FileBrowser-toolbar > div:nth-child(1) > button';
|
|
|
|
|
const JUPYTERLAB_CLASSIC = 'http://localhost:8889/classic/tree';
|
|
|
|
|
|
|
|
|
|
describe('Tree', () => {
|
|
|
|
|
let browser: Browser;
|
|
|
|
|
|
|
|
|
|
beforeEach(async () => {
|
|
|
|
|
browser = await chromium.launch({ slowMo: 100 });
|
|
|
|
|
const browserName: BrowserName =
|
|
|
|
|
(process.env.BROWSER as BrowserName) || 'chromium';
|
|
|
|
|
browser = await { chromium, firefox }[browserName].launch({ slowMo: 100 });
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
afterEach(() => {
|
|
|
|
|
@ -17,12 +18,11 @@ describe('Tree', () => {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('File Browser', () => {
|
|
|
|
|
it('should be rendered', async () => {
|
|
|
|
|
it('should render a New Notebook button', async () => {
|
|
|
|
|
const page = await browser.newPage();
|
|
|
|
|
await page.goto(JUPYTERLAB_CLASSIC);
|
|
|
|
|
await page.waitForSelector(NEW_NOTEBOOK);
|
|
|
|
|
|
|
|
|
|
const button = await page.$(NEW_NOTEBOOK);
|
|
|
|
|
const button = await page.$('text="New Notebook"');
|
|
|
|
|
expect(button).toBeDefined();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|