Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
064dd7a
docs: add E2E tests design spec
miyaji255 May 3, 2026
0c79fe0
docs: add E2E tests Playwright implementation plan
miyaji255 May 3, 2026
564f812
chore(e2e): add @playwright/test and scripts
miyaji255 May 3, 2026
abee6b9
chore(e2e): add Playwright config
miyaji255 May 3, 2026
4fe1fe4
chore(test): exclude e2e/ from Vitest
miyaji255 May 3, 2026
001ed24
test(e2e): add demo PDF fixture helper
miyaji255 May 3, 2026
f0643ec
test(e2e): add resetAppState helper
miyaji255 May 3, 2026
4dd95c0
test(e2e): add openDemoPdf helper
miyaji255 May 3, 2026
6ef3d97
test(e2e): add capturePresentationPage helper
miyaji255 May 3, 2026
ca4be5e
test(e2e): scenario 1 - home upload → presenter
miyaji255 May 3, 2026
62ecce5
a11y(presenter): label prev/next slide buttons
miyaji255 May 3, 2026
433b566
test(e2e): scenario 4 - slide navigation
miyaji255 May 3, 2026
0876ad7
test(e2e): scenario 5 - presenter mode toggles
miyaji255 May 3, 2026
aecc912
test(e2e): scenario 6 - timer + label timer buttons
miyaji255 May 3, 2026
5e0c8e2
test(e2e): scenario 8 - pdfpc note display
miyaji255 May 3, 2026
b89656e
test(e2e): scenario 9 - locale switcher
miyaji255 May 3, 2026
738bb2d
test(e2e): scenario 3 - recent files library
miyaji255 May 3, 2026
f489436
test(e2e): scenario 7 - presenter ↔ presentation sync
miyaji255 May 3, 2026
b7b2886
test(thumbnail): remove pdfjs-dist mock, use real fixture
miyaji255 May 3, 2026
73c1dbc
ci: run E2E tests on PRs
miyaji255 May 3, 2026
bdfb855
fix(e2e): make sync spec robust to slow CI init
miyaji255 May 4, 2026
058607f
fix(broadcast): seed presenter pair-id before window.open
miyaji255 May 4, 2026
5c49848
test(e2e): scenario 11 - pointer tools (laser + pen) cross-window sync
miyaji255 May 4, 2026
571aa3d
test(e2e): isolate fixtures per worker to stop BroadcastChannel cross…
miyaji255 May 4, 2026
bc09093
test(e2e): address PR review
miyaji255 May 4, 2026
0f9c59b
test(e2e): add dedicated presenter ↔ presentation pairing spec
miyaji255 May 4, 2026
30a5747
test(e2e): assert laser dot position tracks mouse coordinates
miyaji255 May 5, 2026
f5a5e88
test(e2e): assert laser stays on top of slide at multiple positions
miyaji255 May 5, 2026
9d3a692
refactor(e2e): pass parsed laser percent into evaluate
miyaji255 May 5, 2026
03c9612
test(e2e): harden laser visibility check
miyaji255 May 5, 2026
e92c868
test(e2e): tighten laser visibility check (catches ancestor opacity)
miyaji255 May 5, 2026
dda60d4
fix(PointerOverlay): handle late ref attachment via MutationObserver
miyaji255 May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/pr-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,31 @@ jobs:
run: pnpm install --frozen-lockfile
- name: Build
run: pnpm build

e2e:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 24
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Install Playwright browsers
run: pnpm exec playwright install --with-deps chromium
- name: Run E2E tests
run: pnpm e2e
- name: Upload Playwright report on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: playwright-report
path: playwright-report/
retention-days: 7
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,8 @@ docs/superpowers/screenshots/

# paraglide-js generated
src/paraglide/

# Playwright
test-results/
playwright-report/
playwright/.cache/
Loading
Loading