Repository navigation
Conversation
This was referenced Oct 28, 2026
yohamta0
force-pushed
the
stack/30-e3
branch
3 times, most recently
from
October 30, 2026 08:07
838cbd8 to
dc7227f
Compare
yohamta0
force-pushed
the
stack/29-e2
branch
2 times, most recently
from
October 30, 2026 08:43
95cce8b to
fadf323
Compare
yohamta0
force-pushed
the
stack/30-e3
branch
3 times, most recently
from
October 31, 2026 05:37
e8d83c3 to
a7eaf4b
Compare
yohamta0
force-pushed
the
stack/29-e2
branch
2 times, most recently
from
October 31, 2026 06:28
e01e542 to
c1e3a28
Compare
yohamta0
force-pushed
the
stack/30-e3
branch
2 times, most recently
from
October 31, 2026 09:21
1b93440 to
9f8ed85
Compare
* e2e: workspace specs (1/2) * Tighten workspace e2e checks and share helpers * Pin the run and Back target in workspace e2e
Several workspace specs asserted that mode tabs, the executions and editor panes, the run list and grid, the settings dialog, the workflow steps list and the workflow menu are absent. No component renders those test ids, so the checks could never fail. They are removed; the positive checks beside them cover the behavior. The canvas-click test now asserts that a click on the empty canvas clears ?step. Without it, the later ?step=hello poll could pass at once if deselection regressed.
The role test expected no "More run options" caret on a clean editor, but the split button keeps the caret in place, disabled, for any role that may execute, so that Start does not move when the draft becomes dirty. The test now expects it disabled for those roles and absent for the viewer.
The remote node test ignored requests that do not name the DAG, so a /profiles request without remoteNode went unreported. Requests to /profiles now count as node-scoped. The settings test read the tab labels once from textContent, which is empty when the narrow mobile strip shows icons only. It now checks the accessible names with retrying assertions.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
All PRs of the stack
Summary
This PR adds nine more Playwright specs under
ui/e2e/workspace/. They cover run actions, the run header, the single-tab behavior, the shell, roles, remote nodes, settings, themes and a smoke test.Why
PR 29 covers the node view, links and layout. This PR covers how a user starts, follows and stops runs, and how the page behaves for each role and theme. It is the last e2e PR. PR 31 follows with the demo examples.
Changes
run-actions.spec.ts: start from Run... with a parameter, enqueue and dequeue, Start of the saved definition, run of an unsaved draft, Stop gives Aborted.run-header.spec.ts: latest run in the URL, facts as wide as their text, Healthy for a run that never ends, chip slots stay in place, run details popover.single-tab.spec.ts: opens on the latest run with the dock collapsed, pick a past run and save with?runkept, stale definition read-only,/executions?runredirect.shell.spec.ts: Ctrl+S save through the diff dialog, colored diff in both views, external change dialog, read-only chip for a reader.roles.spec.ts: each role gets only its items; no Run without the run permission.remote.spec.ts:remoteNodestays on every request of a remote DAG.settings.spec.ts: old section path, runtime profile in the Overview tab, leave guard on a dirty notifications draft.theme-layout.spec.ts: the bar in each theme and locale, system theme, bar above the YAML panel.smoke.spec.ts: opens a fixture DAG; loads for an old?uilink.How to review
smoke.spec.ts, thensingle-tab.spec.ts.run-actions.spec.tsandrun-header.spec.ts.shell.spec.tsandroles.spec.ts.Pay most attention to these places:
Stop,Healthy): check for races and fixed sleeps.roles.spec.tsis a parameterized test. Check that each role list is complete.Tests
This PR is test code:
remote.spec.ts,roles.spec.ts,run-actions.spec.ts,run-header.spec.ts,settings.spec.ts,shell.spec.ts,single-tab.spec.ts,smoke.spec.ts,theme-layout.spec.ts, all inui/e2e/workspace/.Screenshots
No visible UI change in this PR.
These specs cover the screens that PR 5 to PR 27 of the stack add.