super-productivity/e2e/tests
Johannes Millan 3663c8e81d
test(e2e): harden flaky recurring move-start-date-earlier #7724 spec (#7929)
The "moving startDate earlier still projects the new days" test
(recurring-move-start-date-earlier-no-instance-bug-7724) was ~50% flaky
in the scheduled E2E suite. All failures were in test setup, never in the
projection assertion the test actually verifies:

- The Material datepicker Start-date input intermittently dropped the
  first fill while the dialog was still binding (left empty + ng-invalid).
  Retry the fill until the value sticks before committing with Tab.
- page.goto to a SPA hash route was occasionally swallowed by the Angular
  router mid-bootstrap, leaving the work-view on "Today" instead of the
  Inbox project (and sometimes rewriting the fragment back), so a plain
  reload reloaded the wrong route. Add gotoHashRoute: when the expected
  view marker doesn't render, hop through about:blank so the retry is a
  cross-document load that bootstraps fresh on the target URL.
- The post-navigation right-click raced the still-settling task list
  ("element not stable"). Retry opening the context menu with a short
  per-attempt timeout.

Verified 30/30 consecutive passes locally (was 3/6 failing before).

Co-authored-by: Claude <noreply@anthropic.com>
2026-06-01 22:05:11 +02:00
..
add-task-bar refactor(e2e): extract ensureGlobalAddTaskBarOpen helper to reduce code duplication 2026-01-16 13:35:59 +01:00
app-features fix(i18n): boot with bundled English when translation fetch fails offline (#7854) (#7875) 2026-06-01 13:15:33 +02:00
autocomplete Merge branch 'master' into feat/operation-logs 2026-01-03 18:51:51 +01:00
boards test(e2e): tighten boards #7498 regression specs 2026-05-06 21:37:06 +02:00
break test(e2e): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +01:00
daily-summary - fix(archive): also normalize malformed timeTracking field (#7487) 2026-05-05 15:41:25 +02:00
focus-mode test(e2e): de-flake three scheduled-run E2E failures (#7862) 2026-06-01 14:31:26 +02:00
import-export test(e2e): strengthen assertions across reviewed specs (#7747) 2026-05-23 13:40:17 +02:00
issue-provider-panel test(e2e): strengthen assertions across reviewed specs (#7747) 2026-05-23 13:40:17 +02:00
keyboard test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
menu chore: address code review feedback 2026-01-15 10:57:43 +01:00
migration test(e2e): drop dead onboarding preset-click fallback in fresh-start test 2026-06-01 18:58:02 +02:00
navigation test(e2e): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +01:00
notes fix(note): linkify URLs in locked notes so markdown links stay clickable 2026-04-16 19:47:52 +02:00
performance test(e2e): disable failing for now 2025-09-21 00:59:11 +02:00
planner test(e2e): stabilize task visibility specs 2026-05-13 16:27:31 +02:00
plugins perf(plugins): skip no-op doc-mode saves + rename to doc-mode (#7825) 2026-05-27 17:30:38 +02:00
project test(e2e): fix done-toggle selector to use element instead of class 2026-03-24 16:25:42 +01:00
recurring test(e2e): harden flaky recurring move-start-date-earlier #7724 spec (#7929) 2026-06-01 22:05:11 +02:00
reminders fix(electron): retry Wayland idle helper startup (#7527) 2026-05-10 22:35:33 +02:00
schedule test(e2e): strengthen assertions across reviewed specs (#7747) 2026-05-23 13:40:17 +02:00
search improve E2E test reliability and add snapshotOpType interface param 2026-01-27 20:55:30 +01:00
settings test(e2e): strengthen assertions across reviewed specs (#7747) 2026-05-23 13:40:17 +02:00
short-syntax refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
sync test(e2e): scope supersync backup-revert DB restore to test user 2026-06-01 16:33:18 +02:00
tags test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
task-basic test(e2e): fix done-toggle selector to use element instead of class 2026-03-24 16:25:42 +01:00
task-detail test(e2e): update Show/hide task panel button label (#7260) 2026-04-17 22:19:22 +02:00
task-dragdrop test(e2e): fix done-toggle selector to use element instead of class 2026-03-24 16:25:42 +01:00
task-list-basic test(e2e): fix done-toggle selector to use element instead of class 2026-03-24 16:25:42 +01:00
work-view test(e2e): de-flake three scheduled-run E2E failures (#7862) 2026-06-01 14:31:26 +02:00
workflow test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
worklog test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
all-basic-routes-without-error.spec.ts refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00