Commit Graph
4 Commits
Author SHA1 Message Date
Ryan ClarkandMaja Cieślak 6266cd9eba Auto detect fixture usage in E2E tests, supporting changes for running enterprise e2e tests (#65141)
* Auto detect fixture usage in tests

* Changes to runner for enabling e e2e tests

* Only detect fixtures in test/UI/debug modes

* Make scanning more resilient - require test.use, allow for multiple lines

* Fix e2e/runner CI generate check

* Make scanning context aware to match with running individual tests

* Log enabled fixtures on one line

* Rename gen-fixtures, move go gen to main.go

* Return an error if no tests are matched

* gen-ts-fixtures: Use text/template instead of manually writing to buf

* Ignore generated fixtures.ts instead of formatting it

* Fix pnpm lockfile patching for when e/e2e is missing

* Simplify test running mode detection for scanning fixtures

* go generate

* Remove codegen from test run logic

* Handle run.sh receiving e/e2e directly

* Allow for fixtures to be enabled manually through flags

* Fix logging of enabled fixtures to include the ones set by flags

* Handle inline comments

* Update cmd in generated file

* Only pnpm install if teleport/connect needs building

* Error if UI mode is invoked with connect tests

* Handle errors better when checking if a binary exists

* Add info to the README about manually enabling fixtures

* Debug -> Warn

* Add test files to --ui

* Handle comments in strings properly

* Remove connect TSH from pnpm install logic

* Ignore flags in run.sh

* Handle double quotes just in case

* Add line number back

* Handle commented out imports

* Always include host.docker.internal in the certs

* Only scan fixtures in test mode/when test files are specified

* Make e2e/run.sh work with absolute paths to e/ tests

* Scan fixtures when running tests but not in UI mode

---------

Co-authored-by: Maja Cieślak <[email protected]>
2026-04-03 12:57:18 +00:00
Bartosz Leper 3a09c34131 Add e2e test for switching to dark mode (#65076)
* Add e2e test for switching to dark mode

* Fix license

* Also check theme while logged out

* Ensure dark theme is saved to the backend

* Move the test to unauthenticated project

This lets it use a dedicated user and minimize impact on other tests
running in parallel.

* Delete the user after the test is done

* Undo commenting out clearing cookies

* Guarantee deletion of the test user

* lint
2026-04-01 14:10:38 +00:00
Ryan Clark b7792a2e42 E2E runner updates (#64505)
* Add a helper for getting env vars we expect to be defined

* Enable strict mode in TypeScript, add tsx for running browser

* Add custom script for running browse/codegen modes with webauthn setup

* Normalize test file paths to the e2e directory

* Wire up the --teleport-log-level flag

* Add @avatus, @ravicious, @ryanclark as codeowners of e2e deps

* Keep e2e tsconfig.json isolated, will run type-check in CI

* Reset changes to root tsconfig.json

* Wrap `import.meta.url` in `fileURLToPath`
2026-03-11 13:56:29 +00:00
Ryan ClarkandNick Marais 45a1d737b1 Add a runner utility for E2E tests (#64214)
* Add a runner utility for E2E tests

* credentials -> usercredentials

* Use NotifyContext instead

* Add a comment about the port allocation

* Use `getByTestId`

* Update e2e/tests/auth.setup.ts

Co-authored-by: Nick Marais <[email protected]>

---------

Co-authored-by: Nick Marais <[email protected]>
2026-03-10 17:15:54 +00:00