Skip to content

Merge branch 'develop' #5939

Merge branch 'develop'

Merge branch 'develop' #5939

Triggered via push October 10, 2025 10:36
Status Success
Total duration 15m 2s
Artifacts
Playwright Chrome
4m 51s
Playwright Chrome
Playwright Firefox
2m 18s
Playwright Firefox
Playwright Webkit
7m 0s
Playwright Webkit
Fit to window
Zoom out
Zoom in

Annotations

18 errors, 12 warnings, and 3 notices
[firefox] › tests/frontend-new/specs/chat.spec.ts:62:5 › makes chat stick to right side of the screen via settings: src/tests/frontend-new/helper/settingsHelper.ts#L25
1) [firefox] › tests/frontend-new/specs/chat.spec.ts:62:5 › makes chat stick to right side of the screen via settings, remove sticky via settings, close it Error: locator.check: Clicking the checkbox did not change its state Call log: - waiting for locator('#options-stickychat') - locator resolved to <input type="checkbox" id="options-stickychat"/> - attempting click action - scrolling into view if needed - done scrolling - forcing action - performing click action - click action done - waiting for scheduled navigations to finish - navigations have finished at helper/settingsHelper.ts:25 23 | const checked = await stickyChat.isChecked() 24 | if(checked) return > 25 | await stickyChat.check({force: true}) | ^ 26 | await page.waitForSelector('#options-stickychat:checked') 27 | } 28 | at enableStickyChatviaSettings (/home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/helper/settingsHelper.ts:25:22) at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/chat.spec.ts:65:5
[chromium] › tests/frontend-new/specs/unordered_list.spec.ts:79:13 › unordered_list.js › Pressing Tab in an UL increases and decreases indentation › indent and de-indent list item with keypress: src/tests/frontend-new/specs/unordered_list.spec.ts#L87
4) [chromium] › tests/frontend-new/specs/unordered_list.spec.ts:79:13 › unordered_list.js › Pressing Tab in an UL increases and decreases indentation › indent and de-indent list item with keypress Error: locator.selectText: Element is not attached to the DOM Call log: - attempting selectText action - waiting for element to be visible 85 | 86 | // select this text element > 87 | await $firstTextElement.selectText(); | ^ 88 | 89 | const $insertunorderedlistButton = page.locator('.buttonicon-insertunorderedlist'); 90 | await $insertunorderedlistButton.click(); at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/unordered_list.spec.ts:87:37
[chromium] › tests/frontend-new/specs/chat.spec.ts:40:5 › makes sure that an empty message can't be sent: src/tests/frontend-new/helper/padHelper.ts#L120
3) [chromium] › tests/frontend-new/specs/chat.spec.ts:40:5 › makes sure that an empty message can't be sent Error: page.waitForSelector: Test timeout of 90000ms exceeded. Call log: - waiting for locator('iframe[name="ace_outer"]') to be visible at helper/padHelper.ts:120 118 | const padId = "FRONTEND_TESTS"+randomUUID(); 119 | await page.goto('http://localhost:9001/p/'+padId); > 120 | await page.waitForSelector('iframe[name="ace_outer"]'); | ^ 121 | return padId; 122 | } 123 | at goToNewPad (/home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:120:16) at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/chat.spec.ts:18:5
[chromium] › tests/frontend-new/specs/chat.spec.ts:40:5 › makes sure that an empty message can't be sent: src/tests/frontend-new/specs/chat.spec.ts#L17
3) [chromium] › tests/frontend-new/specs/chat.spec.ts:40:5 › makes sure that an empty message can't be sent Test timeout of 90000ms exceeded while running "beforeEach" hook. 15 | 16 | > 17 | test.beforeEach(async ({ page })=>{ | ^ 18 | await goToNewPad(page); 19 | }) 20 | at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/chat.spec.ts:17:6
[chromium] › tests/frontend-new/specs/change_user_name.spec.ts:23:5 › Own user name is shown when you enter a chat: src/tests/frontend-new/helper/padHelper.ts#L73
2) [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:23:5 › Own user name is shown when you enter a chat Error: page.waitForFunction: Test timeout of 90000ms exceeded. at helper/padHelper.ts:73 71 | await page.keyboard.press('Enter') 72 | if(message === "") return > 73 | await page.waitForFunction(`document.querySelector('#chattext').querySelectorAll('p').length >${currentChatCount}`) | ^ 74 | } 75 | 76 | export const isChatBoxShown = async (page: Page):Promise<boolean> => { at sendChatMessage (/home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:73:16) at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/change_user_name.spec.ts:31:5
[chromium] › tests/frontend-new/specs/change_user_name.spec.ts:23:5 › Own user name is shown when you enter a chat: src/tests/frontend-new/specs/change_user_name.spec.ts#L0
2) [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:23:5 › Own user name is shown when you enter a chat Test timeout of 90000ms exceeded.
[chromium] › tests/frontend-new/specs/change_user_name.spec.ts:11:5 › Remembers the username after a refresh: src/tests/frontend-new/helper/padHelper.ts#L20
1) [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:11:5 › Remembers the username after a refresh Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('button[data-l10n-id=\'pad.toolbar.showusers.title\']') - locator resolved to <button title="Show the users on this pad" aria-label="Show the users on this pad" class=" buttonicon buttonicon-showusers" data-l10n-id="pad.toolbar.showusers.title"></button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 100ms 168 × waiting for element to be visible, enabled and stable - element is not visible - retrying click action - waiting 500ms at helper/padHelper.ts:20 18 | 19 | export const toggleUserList = async (page: Page) => { > 20 | await page.locator("button[data-l10n-id='pad.toolbar.showusers.title']").click() | ^ 21 | } 22 | 23 | export const setUserName = async (page: Page, userName: string) => { at toggleUserList (/home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/helper/padHelper.ts:20:78) at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/change_user_name.spec.ts:17:25
[chromium] › tests/frontend-new/specs/change_user_name.spec.ts:11:5 › Remembers the username after a refresh: src/tests/frontend-new/specs/change_user_name.spec.ts#L0
1) [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:11:5 › Remembers the username after a refresh Test timeout of 90000ms exceeded.
[webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german: src/tests/frontend-new/specs/language.spec.ts#L23
2) [webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('.nice-select').nth(1) 21 | const languageDropDown = page.locator('.nice-select').nth(1) 22 | > 23 | await languageDropDown.click() | ^ 24 | await page.locator('.nice-select').locator('[data-value=de]').click() 25 | await expect(languageDropDown.locator('.current')).toHaveText('Deutsch') 26 | at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/language.spec.ts:23:32
[webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german: src/tests/frontend-new/specs/language.spec.ts#L0
2) [webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 90000ms exceeded.
[webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german: src/tests/frontend-new/specs/language.spec.ts#L23
2) [webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('.nice-select').nth(1) 21 | const languageDropDown = page.locator('.nice-select').nth(1) 22 | > 23 | await languageDropDown.click() | ^ 24 | await page.locator('.nice-select').locator('[data-value=de]').click() 25 | await expect(languageDropDown.locator('.current')).toHaveText('Deutsch') 26 | at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/language.spec.ts:23:32
[webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german: src/tests/frontend-new/specs/language.spec.ts#L0
2) [webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german Test timeout of 90000ms exceeded.
[webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono: src/tests/frontend-new/specs/font_type.spec.ts#L25
1) [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('.dropdowns-container .dropdown-line .current').first() 23 | // commenting out above will break safari test 24 | const dropdown = page.locator('.dropdowns-container .dropdown-line .current').nth(0) > 25 | await dropdown.click() | ^ 26 | await page.locator('li:text("RobotoMono")').click() 27 | 28 | await viewFontMenu.dispatchEvent('change'); at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/font_type.spec.ts:25:24
[webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono: src/tests/frontend-new/specs/font_type.spec.ts#L0
1) [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 90000ms exceeded.
[webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono: src/tests/frontend-new/specs/font_type.spec.ts#L25
1) [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('.dropdowns-container .dropdown-line .current').first() 23 | // commenting out above will break safari test 24 | const dropdown = page.locator('.dropdowns-container .dropdown-line .current').nth(0) > 25 | await dropdown.click() | ^ 26 | await page.locator('li:text("RobotoMono")').click() 27 | 28 | await viewFontMenu.dispatchEvent('change'); at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/font_type.spec.ts:25:24
[webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono: src/tests/frontend-new/specs/font_type.spec.ts#L0
1) [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 90000ms exceeded.
[webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono: src/tests/frontend-new/specs/font_type.spec.ts#L25
1) [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono Error: locator.click: Test timeout of 90000ms exceeded. Call log: - waiting for locator('.dropdowns-container .dropdown-line .current').first() 23 | // commenting out above will break safari test 24 | const dropdown = page.locator('.dropdowns-container .dropdown-line .current').nth(0) > 25 | await dropdown.click() | ^ 26 | await page.locator('li:text("RobotoMono")').click() 27 | 28 | await viewFontMenu.dispatchEvent('change'); at /home/runner/work/etherpad-lite/etherpad-lite/src/tests/frontend-new/specs/font_type.spec.ts:25:24
[webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono: src/tests/frontend-new/specs/font_type.spec.ts#L0
1) [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono Test timeout of 90000ms exceeded.
Playwright Firefox
No files were found with the provided path: src/playwright-report/. No artifacts will be uploaded.
Playwright Firefox
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Firefox
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Firefox
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Chrome
No files were found with the provided path: src/playwright-report/. No artifacts will be uploaded.
Playwright Chrome
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Chrome
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Chrome
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Webkit
No files were found with the provided path: src/playwright-report/. No artifacts will be uploaded.
Playwright Webkit
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Webkit
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Playwright Webkit
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
🎭 Playwright Run Summary
1 flaky [firefox] › tests/frontend-new/specs/chat.spec.ts:62:5 › makes chat stick to right side of the screen via settings, remove sticky via settings, close it 92 passed (1.2m)
🎭 Playwright Run Summary
4 flaky [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:11:5 › Remembers the username after a refresh [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:23:5 › Own user name is shown when you enter a chat [chromium] › tests/frontend-new/specs/chat.spec.ts:40:5 › makes sure that an empty message can't be sent [chromium] › tests/frontend-new/specs/unordered_list.spec.ts:79:13 › unordered_list.js › Pressing Tab in an UL increases and decreases indentation › indent and de-indent list item with keypress 89 passed (1.7m)
🎭 Playwright Run Summary
5 failed [webkit] › tests/frontend-new/specs/font_type.spec.ts:14:9 › font select › makes text RobotoMono [webkit] › tests/frontend-new/specs/language.spec.ts:16:9 › Language select and change › makes text german [webkit] › tests/frontend-new/specs/language.spec.ts:31:9 › Language select and change › makes text English [webkit] › tests/frontend-new/specs/language.spec.ts:51:9 › Language select and change › changes direction when picking an rtl lang [webkit] › tests/frontend-new/specs/language.spec.ts:71:9 › Language select and change › changes direction when picking an ltr lang 88 passed (5.9m)