You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We'll list here the randomly failing tests so that we can find out if it's often the same ones that come back or not. If it's often the same ones we could potentially comment them out.
Note: in some cases many timeouts happen within the same run. Is it possible that the system at the time is slow and is causing these timeouts? In which case would it make sense to set very large timeouts, like 5 or 10 minutes?
main.spec.ts: should correctly resize large images
First: 2024-12-18
Last: 2025-01-11
Count: 4
➤ YN0000: [@joplin/app-desktop]: 1) main.spec.ts:99:6 › main › should correctly resize large images ───────────────────────────────
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
➤ YN0000: [@joplin/app-desktop]: Call log:
➤ YN0000: [@joplin/app-desktop]: - waiting for locator('.rli-editor').locator('iframe[src$="note-viewer/index.html"]').frameLocator(':scope').getByAltText('large-jpg-image-with-exif-rotation.jpg')
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: at util/getImageSourceSize.ts:6
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: 4 | // Use state: 'attached' -- we don't need the image to be on the screen (just present
➤ YN0000: [@joplin/app-desktop]: 5 | // in the DOM).
➤ YN0000: [@joplin/app-desktop]: > 6 | await imageLocator.waitFor({ state: 'attached' });
➤ YN0000: [@joplin/app-desktop]: | ^
➤ YN0000: [@joplin/app-desktop]: 7 |
➤ YN0000: [@joplin/app-desktop]: 8 | // We load a copy of the image to avoid returning an overriden width set with
➤ YN0000: [@joplin/app-desktop]: 9 | // .width = some_number
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: at getImageSourceSize (/home/runner/work/joplin/joplin/packages/app-desktop/integration-tests/util/getImageSourceSize.ts:6:21)
➤ YN0000: [@joplin/app-desktop]: at /home/runner/work/joplin/joplin/packages/app-desktop/integration-tests/main.spec.ts:131:47
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
➤ YN0000: [@joplin/app-desktop]: Call log:
➤ YN0000: [@joplin/app-desktop]: - waiting for locator('.rli-editor').locator('iframe[src$="note-viewer/index.html"]').frameLocator(':scope').getByAltText('large-jpg-image-with-exif-rotation.jpg')
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: at util/getImageSourceSize.ts:6
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: 4 | // Use state: 'attached' -- we don't need the image to be on the screen (just present
➤ YN0000: [@joplin/app-desktop]: 5 | // in the DOM).
➤ YN0000: [@joplin/app-desktop]: > 6 | await imageLocator.waitFor({ state: 'attached' });
➤ YN0000: [@joplin/app-desktop]: | ^
➤ YN0000: [@joplin/app-desktop]: 7 |
➤ YN0000: [@joplin/app-desktop]: 8 | // We load a copy of the image to avoid returning an overriden width set with
➤ YN0000: [@joplin/app-desktop]: 9 | // .width = some_number
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: at getImageSourceSize (/home/runner/work/joplin/joplin/packages/app-desktop/integration-tests/util/getImageSourceSize.ts:6:21)
➤ YN0000: [@joplin/app-desktop]: at /home/runner/work/joplin/joplin/packages/app-desktop/integration-tests/main.spec.ts:121:44
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
➤ YN0000: [@joplin/app-desktop]: test-results/main-main-should-correctly-resize-large-images-retry1/trace.zip
➤ YN0000: [@joplin/app-desktop]: Usage:
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: yarn playwright show-trace test-results/main-main-should-correctly-resize-large-images-retry1/trace.zip
➤ YN0000: [@joplin/app-desktop]:
markdownEditor.spec.ts: preview pane should render video attachments
richTextEditor.spec.ts:8:6 › richTextEditor › HTML links should be preserved when editing a note
Count: 1
First: 2025-01-19
Last: 2025-01-19
➤ YN0000: [@joplin/app-desktop]: 2) richTextEditor.spec.ts:8:6 › richTextEditor › HTML links should be preserved when editing a note
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
➤ YN0000: [@joplin/app-desktop]: Call log:
➤ YN0000: [@joplin/app-desktop]: - waiting for locator('.rli-editor').locator('iframe[src$="note-viewer/index.html"]').frameLocator(':scope').locator('a[data-from-md]') to be visible
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: 20 | // Wait to render
➤ YN0000: [@joplin/app-desktop]: 21 | const viewerFrame = editor.getNoteViewerFrameLocator();
➤ YN0000: [@joplin/app-desktop]: > 22 | await viewerFrame.locator('a[data-from-md]').waitFor();
➤ YN0000: [@joplin/app-desktop]: | ^
➤ YN0000: [@joplin/app-desktop]: 23 |
➤ YN0000: [@joplin/app-desktop]: 24 | // Should have an attached resource
➤ YN0000: [@joplin/app-desktop]: 25 | const codeMirrorContent = await editor.codeMirrorEditor.innerText();
➤ YN0000: [@joplin/app-desktop]:
➤ YN0000: [@joplin/app-desktop]: at /home/runner/work/joplin/joplin/packages/app-desktop/integration-tests/richTextEditor.spec.ts:22:48
screens/Note › pressing "delete permanently" should permanently delete a note
Count: 1
First: 2025-01-09
Last: 2025-01-09
➤ YN0000: [@joplin/app-mobile]: FAIL components/screens/Note/Note.test.tsx (256.736 s)
➤ YN0000: [@joplin/app-mobile]: ● screens/Note › pressing "delete permanently" should permanently delete a note
➤ YN0000: [@joplin/app-mobile]:
➤ YN0000: [@joplin/app-mobile]: Timed out in waitFor.
➤ YN0000: [@joplin/app-mobile]:
➤ YN0000: [@joplin/app-mobile]: 118 | // State can update until the menu content is marked as in the process of refocusing (part of the
➤ YN0000: [@joplin/app-mobile]: 119 | // menu transition).
➤ YN0000: [@joplin/app-mobile]: > 120 | await waitFor(async () => {
➤ YN0000: [@joplin/app-mobile]: | ^
➤ YN0000: [@joplin/app-mobile]: 121 | expect(await screen.findByTestId('menu-content-refocusing')).toBeVisible();
➤ YN0000: [@joplin/app-mobile]: 122 | });
➤ YN0000: [@joplin/app-mobile]: 123 | });
➤ YN0000: [@joplin/app-mobile]:
➤ YN0000: [@joplin/app-mobile]: at components/screens/Note/Note.test.tsx:120:16
noteList › arrow keys should navigate the note list
Count: 4
First: 2025-01-21
Last: 2025-02-24
Note: The test was retried twice, but every time with this error. It's as if there's some remaining state from the previous run? I wonder if, when it fails, we can kill the Jest process and retry from a clean one?
We'll list here the randomly failing tests so that we can find out if it's often the same ones that come back or not. If it's often the same ones we could potentially comment them out.
Note: in some cases many timeouts happen within the same run. Is it possible that the system at the time is slow and is causing these timeouts? In which case would it make sense to set very large timeouts, like 5 or 10 minutes?
main.spec.ts: should correctly resize large images
First: 2024-12-18
Last: 2025-01-11
Count: 4
markdownEditor.spec.ts: preview pane should render video attachments
Count: 5
First: 2024-12-18
Last: 2025-02-11
screens/Note › changing the note body in the editor should update the note's body
Count: 3
useFormNote › should update note when decryption completes
Count: 7
First: 2024-12-12
Last: 2025-03-09
screens/Note › should show the currently selected note
Count: 1
main.spec.ts:43:6 › main › mermaid and KaTeX should render
Count: 1
richTextEditor.spec.ts:8:6 › richTextEditor › HTML links should be preserved when editing a note
Count: 1
First: 2025-01-19
Last: 2025-01-19
screens/Note › pressing "delete permanently" should permanently delete a note
Count: 1
First: 2025-01-09
Last: 2025-01-09
noteList › arrow keys should navigate the note list
Count: 4
First: 2025-01-21
Last: 2025-02-24
Note: The test was retried twice, but every time with this error. It's as if there's some remaining state from the previous run? I wonder if, when it fails, we can kill the Jest process and retry from a clean one?
services/RevisionService › should not create a revision if there is already a recent one
Count: 1
First: 2025-02-10
services/RevisionService › should not create a revision if there is already a recent one
Count: 1
First: 2025-02-11
sidebar › all notes section should list all notes
Count: 1
First: 2025-02-18
richTextEditor › disabling tab indentation should also disable it in code dialogs
Count: 1
First: 2025-02-21
main › should correctly resize large images
Count: 1
First: 2025-03-09
Note: Retried multiple times but each attempts fails.
The text was updated successfully, but these errors were encountered: