Commit Graph
45 Commits
Author SHA1 Message Date
Asher 2238d7391e Fix occasional logout failure
It seems a dialog sometimes appears asking if you want to lose
changes (even though we have no changes; it seems based on timers in
some way). Playwright defaults to dismissing them (so quickly you might
not even see them) so accepting instead fixes navigation to the logout
page getting canceled.
2021-06-29 12:06:48 -05:00
Asher 43c6ffcb8f Remove login steps from logout test
I figure login is already tested so we can skip this and just use the
cookie.
2021-06-29 12:06:47 -05:00
Asher f2fa7701a9 Centralize credential handling
My thinking is that this may reduce the cognitive overhead for
developers writing new test suites.

This also allows us to perform different setup steps (like ensuring the
editor is visible when authenticated).
2021-06-29 12:06:45 -05:00
Asher da4de439e0 Spawn a code-server instance for each test suite
This uses the current dev build by default but can be overidden with
CODE_SERVER_TEST_ENTRY (for example to test a release or some other
version).

Each instance has a separate state directory. This should make
parallelization work.

This also means you are no longer required to specify the password and
address yourself (or the extension directory once we add a test
extension). `yarn test:e2e` should just work as-is.

Lastly, it means the tests are no longer subject to yarn watch randomly
restarting.
2021-06-29 12:06:38 -05:00
Asher ba0364a522 Run each e2e test in a new workspace
The workspaces also have settings to prevent the welcome page from
appearing.
2021-06-29 12:03:37 -05:00
Max Schmitt dbb34ad710 chore: upgrade to Playwright 1.12 with its new test-runner 2021-06-10 15:09:38 +02:00
Asher 52cf2fcf29 Move tmpdir test helper to test helpers file 2021-05-06 14:25:50 -05:00
Joe Previte 8e6c10e7ff Merge pull request #3263 from cdr/jsjoeio/fix-e2e-test
fix(testing): reduce flakiness of terminal.test.ts and use 1 worker for e2e tests
2021-04-30 15:38:32 -07:00
Joe Previte cde30579c4 refactor: change to reloadUntilEditorIsReady 2021-04-30 13:44:16 -07:00
Joe Previte 2cb499385a feat: add isConnected method to CodeServer model 2021-04-30 13:36:46 -07:00
Joe Previte 17f4c4c330 fix(e2e): remove quotes from terminal type command 2021-04-29 16:22:21 -07:00
Joe Previte 449c6da77c refactor: add timeout to terminal.test.ts 2021-04-27 14:35:31 -07:00
Joe Previte 8c727d96d6 refactor: make CodeServer methods more stable 2021-04-27 14:35:09 -07:00
Joe Previte 7bfdd13cb3 refactor: tmpdir and add to test utils 2021-04-23 16:40:39 -07:00
Joe Previte b0ecff338f refactor: globalSetup to use CodeServer model 2021-04-23 14:35:33 -07:00
Joe Previte cb65590b98 refactor: move tmpdir into src/node/constants 2021-04-23 14:35:32 -07:00
Joe Previte cc99fddf24 feat: add test for terminal echo to file 2021-04-23 14:35:32 -07:00
Joe Previte 2bf0a0e76e refactor: fix tests to check visibility correctly 2021-04-23 14:35:31 -07:00
Joe Previte 2665a4f61b feat: add CodeServer page object for e2e tests 2021-04-23 14:35:31 -07:00
Joe Previte f80d5c3764 refactor: rateLimiter.canTry logic to check >= 1 2021-04-19 13:14:19 -07:00
Joe Previte 958f01262b refactor: check errorMessage in login e2e test 2021-04-19 11:11:52 -07:00
Joe Previte a8719e1f79 refactor: change config to save all e2e videos 2021-04-19 10:40:59 -07:00
Joe Previte 1e6f4f2a14 feat(testing): add test for rate limiter 2021-04-19 10:40:59 -07:00
Joe Previte faaa0a9e60 feat(testing): add e2e tests for password 2021-04-19 10:40:59 -07:00
Joe Previte ebbabc6e04 refactor(testing): combine loginPage with login 2021-04-19 10:40:58 -07:00
Joe Previte d6f0725399 fix: update path for e2e videos 2021-04-15 11:46:45 -07:00
Joe Previte c9fa931a0b fix: add retry 2 for failing e2e tests 2021-04-15 11:46:44 -07:00
Joe Previte 92b7c1e9a8 refactor: test-e2e.sh script 2021-04-15 11:46:44 -07:00
Joe Previte 6c3bb101cd chore(deps): add resolution for newest playwright 2021-04-15 11:46:44 -07:00
Joe Previte 7ea6d22b3e refactor: add login to config.js for e2e tests 2021-04-15 11:46:44 -07:00
Joe Previte 52586706c4 refactor: use playwright-test syntax for e2e tests 2021-04-15 11:46:43 -07:00
Joe Previte ad0f12e664 refactor: check for editor consistently in tests 2021-04-06 15:46:58 -07:00
Joe Previte dd80eed5b0 feat: add logger to tests 2021-04-06 15:46:57 -07:00
Joe Previte fd69f2db88 refactor: logout test 2021-04-06 15:46:57 -07:00
Joe Previte c666b47668 refactor: globalSetup and create cookie manually 2021-04-06 15:46:56 -07:00
Joe Previte 51010e73cb feat: add test for globalSetup 2021-04-06 15:46:56 -07:00
Joe Previte 4b703cbd4d refactor: e2e tests based on jest-playwright 2021-04-06 15:46:56 -07:00
Joe Previte 1782f2a239 refactor: rename e2e test to loginPage 2021-04-06 15:46:56 -07:00
Joe Previte bd55cb94be refactor: move test dir to jest e2e config 2021-04-06 15:46:56 -07:00
Joe Previte 6b3db06c7a feat: add new e2e test to test browser 2021-04-06 15:46:56 -07:00
Joe Previte 9eff1f0702 fix: add timeout to logout test 2021-03-23 12:14:42 -07:00
Joe Previte 090687d057 feat: add e2e test for logout 2021-03-23 10:02:03 -07:00
Joe Previte 36714da613 fixup: move openHelpAbout 2021-03-17 11:25:33 -07:00
Joe Previte d3df963d39 Merge branch 'main' into jsjoeio/upgrade-vscode-1.54 2021-03-16 14:42:51 -07:00
Joe Previte b468597872 refactor: move e2e tests to test/e2e 2021-03-12 12:00:56 -07:00