Skip to content

Test test fails

Test test fails #447

Triggered via pull request December 2, 2024 21:19
Status Failure
Total duration 55m 18s
Artifacts 4

galata.yml

on: pull_request
Visual Regression Tests
37m 47s
Visual Regression Tests
Matrix: Visual Regression Documentation
Fit to window
Zoom out
Zoom in

Annotations

14 errors and 2 notices
[documentation] › test/documentation/customization.test.ts:215:7 › Customized › should use customized toolbars: core/galata/test/documentation/customization.test.ts#L238
1) [documentation] › test/documentation/customization.test.ts:215:7 › Customized › should use customized toolbars Error: Screenshot comparison failed: 88 pixels (ratio 0.01 of all image pixels) are different. Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts-snapshots/customized-notebook-toolbar-documentation-linux.png Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customi-0d64d-uld-use-customized-toolbars-documentation/customized-notebook-toolbar-actual.png Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-customi-0d64d-uld-use-customized-toolbars-documentation/customized-notebook-toolbar-diff.png 236 | .locator('div[role="main"] >> .jp-NotebookPanel-toolbar') 237 | .screenshot() > 238 | ).toMatchSnapshot('customized-notebook-toolbar.png'); | ^ 239 | }); 240 | 241 | test('should use customized menu bar', async ({ page }) => { at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/customization.test.ts:238:7
[documentation] › test/documentation/debugger.test.ts:126:7 › Debugger › Breakpoints on exception: core/galata/test/documentation/debugger.test.ts#L189
2) [documentation] › test/documentation/debugger.test.ts:126:7 › Debugger › Breakpoints on exception Error: Screenshot comparison failed: 366 pixels (ratio 0.02 of all image pixels) are different. Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/debugger.test.ts-snapshots/debugger-stop-on-raised-exception-documentation-linux.png Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-debugge-b2db7-er-Breakpoints-on-exception-documentation/debugger-stop-on-raised-exception-actual.png Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-debugge-b2db7-er-Breakpoints-on-exception-documentation/debugger-stop-on-raised-exception-diff.png 187 | clip: { y: 110, x: 300, width: 300, height: 80 } 188 | }) > 189 | ).toMatchSnapshot('debugger_stop_on_raised_exception.png'); | ^ 190 | await page.click('jp-button[title^=Continue]'); 191 | await page.click('jp-button[title^=Continue]'); 192 | }); at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/debugger.test.ts:189:7
[documentation] › test/documentation/debugger.test.ts:126:7 › Debugger › Breakpoints on exception: core/galata/src/helpers/notebook.ts#L456
2) [documentation] › test/documentation/debugger.test.ts:126:7 › Debugger › Breakpoints on exception Error: page.waitForTimeout: Test ended. at src/helpers/notebook.ts:456 454 | let done = false; 455 | do { > 456 | await this.page.waitForTimeout(20); | ^ 457 | done = await this.page.evaluate(cellIdx => { 458 | return window.galata.haveBeenExecuted(cellIdx); 459 | }, cellIndex); at NotebookHelper.waitForRun (/home/runner/work/jupyterlab/jupyterlab/core/galata/src/helpers/notebook.ts:456:23) at NotebookHelper.runCell (/home/runner/work/jupyterlab/jupyterlab/core/galata/src/helpers/notebook.ts:1411:5)
[documentation] › test/documentation/general.test.ts:116:7 › General › Right Sidebar: core/galata/test/documentation/general.test.ts#L147
3) [documentation] › test/documentation/general.test.ts:116:7 › General › Right Sidebar ────────── Error: Screenshot comparison failed: 21 pixels (ratio 0.01 of all image pixels) are different. Expected: /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/general.test.ts-snapshots/interface-right-common-documentation-linux.png Received: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-general-General-Right-Sidebar-documentation/interface-right-common-actual.png Diff: /home/runner/work/jupyterlab/jupyterlab/core/galata/test-results/test-documentation-general-General-Right-Sidebar-documentation/interface-right-common-diff.png 145 | clip: { y: 32, x: 997, width: 283, height: 400 } 146 | }) > 147 | ).toMatchSnapshot('interface_right_common.png'); | ^ 148 | 149 | // Expect the 'Raw NbConvert Format' field to be displayed only on raw cells 150 | await expect( at /home/runner/work/jupyterlab/jupyterlab/core/galata/test/documentation/general.test.ts:147:7
[jupyterlab] › test/jupyterlab/notebook-search.test.ts:201:7 › Notebook Search › Consecutive searches in the search box: galata/test/jupyterlab/notebook-search.test.ts#L208
1) [jupyterlab] › test/jupyterlab/notebook-search.test.ts:201:7 › Notebook Search › Consecutive searches in the search box Error: Timed out 5000ms waiting for expect(locator).toHaveValue(expected) Locator: locator('[placeholder="Find"]') Expected string: "jupyter" Received string: "upyter" Call log: - expect.toHaveValue with timeout 5000ms - waiting for locator('[placeholder="Find"]') - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" 206 | await page.locator('[placeholder="Find"]').pressSequentially('jupyter'); 207 | > 208 | await expect(page.locator('[placeholder="Find"]')).toHaveValue('jupyter'); | ^ 209 | }); 210 | test('Close with Escape', async ({ page }) => { 211 | // Open search box at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/notebook-search.test.ts:208:56
[jupyterlab] › test/jupyterlab/notebook-search.test.ts:201:7 › Notebook Search › Consecutive searches in the search box: galata/test/jupyterlab/notebook-search.test.ts#L208
1) [jupyterlab] › test/jupyterlab/notebook-search.test.ts:201:7 › Notebook Search › Consecutive searches in the search box Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveValue(expected) Locator: locator('[placeholder="Find"]') Expected string: "jupyter" Received string: "upyter" Call log: - expect.toHaveValue with timeout 5000ms - waiting for locator('[placeholder="Find"]') - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" - locator resolved to <textarea rows="1" tabindex="0" title="Find" placeholder="Find" class="jp-DocumentSearch-input">jupyter</textarea> - unexpected value "upyter" 206 | await page.locator('[placeholder="Find"]').pressSequentially('jupyter'); 207 | > 208 | await expect(page.locator('[placeholder="Find"]')).toHaveValue('jupyter'); | ^ 209 | }); 210 | test('Close with Escape', async ({ page }) => { 211 | // Open search box at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/notebook-search.test.ts:208:56
[jupyterlab] › test/jupyterlab/debugger.test.ts:125:7 › Debugger Tests › Start debug session (Script): galata/test/jupyterlab/debugger.test.ts#L1
2) [jupyterlab] › test/jupyterlab/debugger.test.ts:125:7 › Debugger Tests › Start debug session (Script) Test timeout of 60000ms exceeded.
[jupyterlab] › test/jupyterlab/debugger.test.ts:125:7 › Debugger Tests › Start debug session (Script): galata/src/helpers/debuggerpanel.ts#L30
2) [jupyterlab] › test/jupyterlab/debugger.test.ts:125:7 › Debugger Tests › Start debug session (Script) Error: locator.getAttribute: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('main').locator('[role="tabpanel"][id="id-a23e2819-2fc8-47c0-ba2a-71a9570c3ec9"]').locator('.jp-Toolbar').first().locator('.jp-DebuggerBugButton') at src/helpers/debuggerpanel.ts:30 28 | const button = toolbar?.locator('.jp-DebuggerBugButton'); 29 | if (((await button?.count()) ?? 0) > 0) { > 30 | return (await button!.getAttribute('aria-pressed')) === 'true'; | ^ 31 | } 32 | return false; 33 | } at DebuggerHelper.isOn (/home/runner/work/jupyterlab/jupyterlab/galata/src/helpers/debuggerpanel.ts:30:29) at /home/runner/work/jupyterlab/jupyterlab/galata/src/helpers/debuggerpanel.ts:55:40 at Timeout.check (/home/runner/work/jupyterlab/jupyterlab/galata/src/utils.ts:183:11)
[jupyterlab] › test/jupyterlab/html-viewer.test.ts:26:7 › HTML Viewer › should notify links are blocked for untrusted file: galata/test/jupyterlab/html-viewer.test.ts#L30
3) [jupyterlab] › test/jupyterlab/html-viewer.test.ts:26:7 › HTML Viewer › should notify links are blocked for untrusted file TypeError: Cannot read properties of null (reading 'getByRole') 28 | }) => { 29 | const frame = page.frame({ url: url => url.protocol == 'blob:' }); > 30 | await frame!.getByRole('link', { name: 'GitHub' }).hover(); | ^ 31 | 32 | const warningCount = await frame!.evaluate(() => { 33 | let count = 0; at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/html-viewer.test.ts:30:18
[jupyterlab] › test/jupyterlab/notebook-max-outputs.test.ts:37:5 › Don't limit cell outputs if input is requested: galata/test/jupyterlab/notebook-max-outputs.test.ts#L52
4) [jupyterlab] › test/jupyterlab/notebook-max-outputs.test.ts:37:5 › Don't limit cell outputs if input is requested Error: expect(received).toBeGreaterThan(expected) Expected: > 5 Received: 5 50 | await page.menu.clickMenuItem('Run>Run All Cells'); 51 | await page.locator('.jp-Stdin >> text=Your age:').waitFor(); > 52 | expect(await page.locator('.jp-RenderedMarkdown').count()).toBeGreaterThan( | ^ 53 | MAX_OUTPUTS 54 | ); 55 | at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/notebook-max-outputs.test.ts:52:62
[jupyterlab] › test/jupyterlab/notebook-replace.test.ts:116:11 › Notebook Search and Replace › Replace step-by-step across code and raw cell boundaries: galata/src/galata.ts#L891
5) [jupyterlab] › test/jupyterlab/notebook-replace.test.ts:116:11 › Notebook Search and Replace › Replace step-by-step across code and raw cell boundaries Error: "apiRequestContext.fetch: Target page, context or browser has been closed Call log: - → GET http://localhost:8888/api/terminals?1733176725264 - user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/130.0.6723.31 Safari/537.36 - accept: */* - accept-encoding: gzip,deflate,br - accept-language: en-US - content-type: application/json - cookie: username-localhost-8888=2|1:0|10:1733176713|23:username-localhost-8888|188:eyJ1c2VybmFtZSI6ICIyMTc3OTllMDhmZjU0YTEwOWYzOWFiMzNjY2RkNThjOCIsICJuYW1lIjogIkFub255bW91cyBLYWxlIiwgImRpc3BsYXlfbmFtZSI6ICJBbm9ueW1vdXMgS2FsZSIsICJpbml0aWFscyI6ICJBSyIsICJjb2xvciI6IG51bGx9|63335ccc1a2d07250b873ae241d76312ef9e347ee5a23c5293bbc418fd1f5caf; _xsrf=2|43c57663|1fed661ece61d951f24ecc216221bfb9|1733176713 - referer: http://localhost:8888/lab/tree/test-jupyterlab-notebook-r-c0a16-ode-and-raw-cell-boundaries-jupyterlab/Untitled.ipynb - x-xsrftoken: 2|43c57663|1fed661ece61d951f24ecc216221bfb9|1733176713 - sec-ch-ua: "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99" - sec-ch-ua-mobile: ?0 - sec-ch-ua-platform: "Linux" " while running route callback. Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })` before the end of the test to ignore remaining routes in flight. at src/galata.ts:891 889 | } else { 890 | // Proxy the GET request > 891 | const response = await ctxt.request.fetch(request); | ^ 892 | if (!response.ok()) { 893 | if (!page.isClosed() && !isClosed) { 894 | return route.fulfill({ at /home/runner/work/jupyterlab/jupyterlab/galata/src/galata.ts:891:51
[jupyterlab] › test/jupyterlab/notebook-scroll-no-windowing.test.ts:181:7 › Notebook scroll on execution (no windowing) › should scroll when advancing if top is only marginally visible: galata/test/jupyterlab/notebook-scroll-no-windowing.test.ts#L203
6) [jupyterlab] › test/jupyterlab/notebook-scroll-no-windowing.test.ts:181:7 › Notebook scroll on execution (no windowing) › should scroll when advancing if top is only marginally visible Error: Timed out 5000ms waiting for expect(locator).toBeInViewport() Locator: getByRole('main').locator('[role="tabpanel"][id="id-3a11ce57-6aa0-425a-a725-e0062b5d712a"]').locator('.jp-NotebookPanel-notebook').first().locator('.jp-Cell[data-windowed-list-index="2"]') Expected: in viewport Received: outside viewport Call log: - expect.toBeInViewport with timeout 5000ms - waiting for getByRole('main').locator('[role="tabpanel"][id="id-3a11ce57-6aa0-425a-a725-e0062b5d712a"]').locator('.jp-NotebookPanel-notebook').first().locator('.jp-Cell[data-windowed-list-index="2"]') - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" - locator resolved to <div tabindex="0" data-windowed-list-index="2" aria-label="Code Cell Content with Output" class="lm-Widget jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-selected jp-mod-active">…</div> - unexpected value "viewport ratio 0.009747706353664398" 201 | 202 | // After running the second cell, the third cell should be revealed, in at least 10% > 203 | await expect(thirdCell!).toBeInViewport({ ratio: 0.1 }); | ^ 204 | 205 | // The third cell should now occupy about half of the notebook viewport 206 | expect(await notebookViewportRatio(notebook!, thirdCell!)).toBeGreaterThan( at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/notebook-scroll-no-windowing.test.ts:203:30
[jupyterlab] › test/jupyterlab/windowed-notebook.test.ts:84:5 › should not update height when hiding: galata/test/jupyterlab/windowed-notebook.test.ts#L106
7) [jupyterlab] › test/jupyterlab/windowed-notebook.test.ts:84:5 › should not update height when hiding Error: expect(received).toEqual(expected) // deep equality Expected: 2507 Received: 4240 104 | const innerHeight = await getInnerHeight(notebook!); 105 | > 106 | expect(innerHeight).toEqual(initialHeight); | ^ 107 | }); 108 | 109 | test('should hide first inactive code cell when scrolling down', async ({ at /home/runner/work/jupyterlab/jupyterlab/galata/test/jupyterlab/windowed-notebook.test.ts:106:23
[jupyterlab] › test/jupyterlab/windowed-notebook.test.ts:541:5 › should rendered injected JavaScript snippets of out-of-viewport cells: galata/src/galata.ts#L961
8) [jupyterlab] › test/jupyterlab/windowed-notebook.test.ts:541:5 › should rendered injected JavaScript snippets of out-of-viewport cells Error: "apiRequestContext.fetch: Target page, context or browser has been closed Call log: - → POST http://localhost:8888/api/sessions?1733177689959 - user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/130.0.6723.31 Safari/537.36 - accept: */* - accept-encoding: gzip,deflate,br - accept-language: en-US - content-type: text/plain;charset=UTF-8 - cookie: username-localhost-8888="2|1:0|10:1733177686|23:username-localhost-8888|200:eyJ1c2VybmFtZSI6ICJmMDlmZDliZjZkZTA0NjQ5ODc5OTI3Nzc0ZGVhNWUwZSIsICJuYW1lIjogIkFub255bW91cyBBZHJhc3RlYSIsICJkaXNwbGF5X25hbWUiOiAiQW5vbnltb3VzIEFkcmFzdGVhIiwgImluaXRpYWxzIjogIkFBIiwgImNvbG9yIjogbnVsbH0=|d56d6f92ef2930bb9bfd3edf621890b34a6d12116883922737db04d1165d4bed"; _xsrf=2|b8d77c2a|1237a7105604f358096af01957c8fca2|1733177686 - origin: http://localhost:8888 - referer: http://localhost:8888/lab/tree/test-jupyterlab-windowed-n-a4ec9-ts-of-out-of-viewport-cells-jupyterlab/css_js_injection.ipynb - x-xsrftoken: 2|b8d77c2a|1237a7105604f358096af01957c8fca2|1733177686 - sec-ch-ua: "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99" - sec-ch-ua-mobile: ?0 - sec-ch-ua-platform: "Linux" - content-length: 197 - ← 201 Created - server: TornadoServer/6.4.2 - content-type: application/json - date: Mon, 02 Dec 2024 22:14:49 GMT - x-content-type-options: nosniff - content-security-policy: frame-ancestors 'self'; report-uri /api/security/csp-report; default-src 'none' - location: /api/sessions/6acec25e-3921-4880-be94-6fb1b1c01864 - content-length: 562 " while running route callback. Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })` before the end of the test to ignore remaining routes in flight. at src/galata.ts:961 959 | case 'POST': { 960 | // Proxy the POST request > 961 | const response = await ctxt.request.fetch(request); | ^ 962 | if (!response.ok()) { 963 | if (!page.isClosed() && !isClosed) { 964 | return route.fulfill({ at /home/runner/work/jupyterlab/jupyterlab/galata/src/galata.ts:961:49
🎭 Playwright Run Summary
3 flaky [documentation] › test/documentation/customization.test.ts:215:7 › Customized › should use customized toolbars [documentation] › test/documentation/debugger.test.ts:126:7 › Debugger › Breakpoints on exception [documentation] › test/documentation/general.test.ts:116:7 › General › Right Sidebar ─────────── 60 passed (5.0m)
🎭 Playwright Run Summary
1 failed [jupyterlab] › test/jupyterlab/notebook-search.test.ts:201:7 › Notebook Search › Consecutive searches in the search box 7 flaky [jupyterlab] › test/jupyterlab/debugger.test.ts:125:7 › Debugger Tests › Start debug session (Script) [jupyterlab] › test/jupyterlab/html-viewer.test.ts:26:7 › HTML Viewer › should notify links are blocked for untrusted file [jupyterlab] › test/jupyterlab/notebook-max-outputs.test.ts:37:5 › Don't limit cell outputs if input is requested [jupyterlab] › test/jupyterlab/notebook-replace.test.ts:116:11 › Notebook Search and Replace › Replace step-by-step across code and raw cell boundaries [jupyterlab] › test/jupyterlab/notebook-scroll-no-windowing.test.ts:181:7 › Notebook scroll on execution (no windowing) › should scroll when advancing if top is only marginally visible [jupyterlab] › test/jupyterlab/windowed-notebook.test.ts:84:5 › should not update height when hiding [jupyterlab] › test/jupyterlab/windowed-notebook.test.ts:541:5 › should rendered injected JavaScript snippets of out-of-viewport cells 485 passed (31.3m)

Artifacts

Produced during runtime
Name Size
jupyterlab-documentation-report
1.38 MB
jupyterlab-documentation-test-assets
442 KB
jupyterlab-galata-report
9.1 MB
jupyterlab-galata-test-assets
5.15 MB