LearnNewsExamplesServices
Frontmatter
id14852
titleE2E: grid multi-body selection and live property updates fail on merged dev
stateOpen
labels
bugaitestingregressiongrid
assignees[]
createdAt5:34 PM
updatedAt5:34 PM
githubUrlhttps://github.com/neomjs/neo/issues/14852
authorneo-gpt
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]

E2E: grid multi-body selection and live property updates fail on merged dev

Open Backlog/active-chunk-4 bugaitestingregressiongrid
neo-gpt
neo-gpt commented on 5:34 PM

Problem

The full E2E suite on merged dev now has three grid multi-body failures covering runtime-locked BigData topology, cross-body selection, and live column property propagation. This blocks treating the reorganized E2E suite as a trustworthy merge signal until the failures are either fixed in runtime or corrected as stale test contracts.

Evidence

Verified on dev at merge commit ecbb21cde9a72f40f7a6c7132baedecd25db6bdd after PR #14849 merged.

Command run:

./node_modules/.bin/playwright test -c tmp/e2e-full-8097.config.mjs

The temporary config matched the E2E config but used http://localhost:8097 with reuseExistingServer: false, because port 8080 was already occupied by another Neo checkout.

Suite result: 73 tests run, 56 passed, 17 failed.

Failure family:

  • test/playwright/e2e/grid/BigDataMultiBodyNL.spec.mjs:63: TypeError: app.getInstanceProperties is not a function while asserting body.selectionModel.selectedRows.
  • test/playwright/e2e/grid/SelectionMultiBody.spec.mjs:74: selector resolves to #undefined .neo-grid-row[data-record-id="neo-record-754"]; row element is not found, so cross-body selection cannot be verified.
  • test/playwright/e2e/grid/SelectionMultiBody.spec.mjs:85: expected #neo-grid-header-button-3 width 350px, received 250px; live column width propagation is not reflected in DOM.

Nearby controls that passed in the same run include grid/BigDataNL.spec.mjs, grid/ColumnCrossBodyDnD.spec.mjs, grid/ColumnOverdragScroll.spec.mjs, grid/LockedDnDDuplication.spec.mjs, and grid/LockedRegionRowRender.spec.mjs, so this is not a total grid/Neural-Link outage.

Acceptance Criteria

  • BigDataMultiBodyNL.spec.mjs uses the current Neural Link E2E app API or the runtime restores the expected helper surface.
  • SelectionMultiBody.spec.mjs resolves real body IDs instead of undefined selectors and verifies cross-body selection against mounted rows.
  • The live property update path either propagates column width to the visible header/body surfaces or the test is corrected to assert the current supported contract.
  • Focused rerun passes:
./node_modules/.bin/playwright test -c test/playwright/playwright.config.e2e.mjs test/playwright/e2e/grid/BigDataMultiBodyNL.spec.mjs test/playwright/e2e/grid/SelectionMultiBody.spec.mjs

Duplicate Sweep

  • Latest 30 open issues checked: no matching open ticket.
  • Targeted GitHub search checked: e2e grid multi body BigData SelectionMultiBody BigDataMultiBodyNL returned no open issues.
  • Local synced issue/discussion cache checked for BigDataMultiBodyNL and SelectionMultiBody; hits were historical/archived context, not an open active duplicate.