Commit Graph

18 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
Max Schmitt
dbb34ad710 chore: upgrade to Playwright 1.12 with its new test-runner 2021-06-10 15:09:38 +02:00
Joe Previte
cde30579c4 refactor: change to reloadUntilEditorIsReady 2021-04-30 13:44:16 -07:00
Joe Previte
b0ecff338f refactor: globalSetup to use CodeServer model 2021-04-23 14:35:33 -07:00
Joe Previte
2bf0a0e76e refactor: fix tests to check visibility correctly 2021-04-23 14:35:31 -07:00
Joe Previte
92b7c1e9a8 refactor: test-e2e.sh script 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
4b703cbd4d refactor: e2e tests based on jest-playwright 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
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