kit icon indicating copy to clipboard operation
kit copied to clipboard

test: add automatic wait for vite client connected

Open dominikg opened this issue 1 year ago • 6 comments

to page navigation functions

This isn't the nicest way to do it and doesn't recognize cases where goBack leads to a load. But it can stabilize tests that rely on the vite client and previously may have started work before that was ready.

logic taken from vite-plugin-svelte. cc @bluwy

Please don't delete this checklist! Before submitting the PR, please make sure you do the following:

  • [ ] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
  • [ ] This message body should clearly illustrate what problems it solves.
  • [ ] Ideally, include a test that fails without this PR but passes with it.

Tests

  • [ ] Run the tests with pnpm test and lint the project with pnpm lint and pnpm check

Changesets

  • [ ] If your PR makes a change that should be noted in one or more packages' changelogs, generate a changeset by running pnpm changeset and following the prompts. All changesets should be patch until SvelteKit 1.0

dominikg avatar Jul 08 '22 21:07 dominikg

⚠️ No Changeset found

Latest commit: 9bf819159362fc00f51d2b17d554195e9e16072b

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

changeset-bot[bot] avatar Jul 08 '22 21:07 changeset-bot[bot]

unfortunately it looks like that it now hangs the firefox tests. investigating tomorrow.

dominikg avatar Jul 08 '22 22:07 dominikg

will mark this as draft until it's ready

Rich-Harris avatar Jul 12 '22 14:07 Rich-Harris

firefox may be hanging due to https://github.com/microsoft/playwright/issues/15550

dominikg avatar Jul 13 '22 04:07 dominikg

firefox may be hanging due to https://github.com/microsoft/playwright/issues/15550

I've updated to Playwright 1.25.0, so I think that issue should be fixed now

benmccann avatar Aug 16 '22 17:08 benmccann

What's the status of this — is it still needed? Ready for review?

Rich-Harris avatar Sep 22 '22 15:09 Rich-Harris

oh, didn't realize the firefox issue might be fixed. Not sure if it is still needed, i think separating the write tests into their own app made this mostly obsolete. lets see what happens after bringing this up 2 date.

dominikg avatar Sep 22 '22 18:09 dominikg

now linux+chrome has fails with waiting for that console message. at this point it's safe to say that this does not improve stability

dominikg avatar Sep 22 '22 18:09 dominikg