Fix: updates to FilesCollector and its integration test #4073
GitHub Actions / Test Report
failed
Feb 28, 2025 in 0s
11396 passed, 1 failed and 54 skipped
Annotations
github-actions / Test Report
contentSearch/contentEditing.spec.ts ► Validate required fields on page asset
Failed test found in:
/tmp/build-reports-test/build-reports-test-E2E Node E2E Suite/e2e/dotcms-e2e-node/target/failsafe-reports/TEST-e2e-node-results.xml
Error:
FAILURE: contentEditing.spec.ts:553:5 Validate required fields on page asset
Raw output
[chromium] › contentSearch/contentEditing.spec.ts:553:5 › Validate required fields on page asset ─
Error: locator.waitFor: Error: strict mode violation: getByText('descriptionPage') resolved to 2 elements:
1) <tr _dijitmenupopuptr0="1" id="tr518bef63-8ed7-4d4e-aa15-1e8d995be991">…</tr> aka getByRole('row', { name: 'description PageAsset1' })
2) <div class="label">…</div> aka getByText('descriptionPage', { exact: true })
Call log:
- waiting for locator('iframe[name="detailFrame"]').contentFrame().getByText('descriptionPage') to be visible
at ../utils/dotCMSUtils.ts:56
54 | state: "attached" | "detached" | "visible" | "hidden",
55 | ): Promise<void> => {
> 56 | await locator.waitFor({ state: state });
| ^
57 | };
58 |
59 | /**
at waitFor (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:56:17)
at waitForAndCallback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:70:9)
at waitForVisibleAndCallback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:83:9)
at ContentUtils.selectTypeOnFilter (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/contentUtils.ts:201:36)
at ContentUtils.addNewContentAction (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/contentUtils.ts:163:5)
at /home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/tests/contentSearch/contentEditing.spec.ts:557:3
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded.
Error: locator.waitFor: Test timeout of 30000ms exceeded.
Call log:
- waiting for locator('iframe[name="detailFrame"]').contentFrame().getByLabel('actionPrimaryMenu') to be visible
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
- locator resolved to hidden <div id="popup_1" role="region" aria-label="actionPrimaryMenu" class="dijitPopup dijitMenuPopup" dijitpopupparent="dijit_form_DropDownButton_0">…</div>
at ../utils/dotCMSUtils.ts:56
54 | state: "attached" | "detached" | "visible" | "hidden",
55 | ): Promise<void> => {
> 56 | await locator.waitFor({ state: state });
| ^
57 | };
58 |
59 | /**
at waitFor (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:56:17)
at waitForAndCallback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:70:9)
at waitForVisibleAndCallback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:83:9)
at ContentUtils.addNewContentAction (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/contentUtils.ts:169:36)
at /home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/tests/contentSearch/contentEditing.spec.ts:557:3
attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
test-results/contentSearch-contentEditi-82a22-quired-fields-on-page-asset-chromium-retry1/trace.zip
Usage:
yarn playwright show-trace test-results/contentSearch-contentEditi-82a22-quired-fields-on-page-asset-chromium-retry1/trace.zip
────────────────────────────────────────────────────────────────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.click: Error: strict mode violation: getByText('descriptionPage') resolved to 2 elements:
1) <tr _dijitmenupopuptr0="1" id="tr518bef63-8ed7-4d4e-aa15-1e8d995be991">…</tr> aka getByRole('row', { name: 'description PageAsset1' })
2) <div class="label">…</div> aka getByText('descriptionPage', { exact: true })
Call log:
- waiting for locator('iframe[name="detailFrame"]').contentFrame().getByText('descriptionPage')
at ../utils/contentUtils.ts:202
200 | const typeLocatorByText = iframe.getByText(typeLocator);
201 | await waitForVisibleAndCallback(typeLocatorByText, () =>
> 202 | typeLocatorByText.click(),
| ^
203 | );
204 | }
205 |
at callback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/contentUtils.ts:202:25)
at waitForAndCallback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:71:9)
at waitForVisibleAndCallback (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/dotCMSUtils.ts:83:3)
at ContentUtils.selectTypeOnFilter (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/contentUtils.ts:201:5)
at ContentUtils.addNewContentAction (/home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/utils/contentUtils.ts:163:5)
at /home/runner/work/core/core/e2e/dotcms-e2e-node/frontend/src/tests/contentSearch/contentEditing.spec.ts:557:3
Loading