-
Notifications
You must be signed in to change notification settings - Fork 287
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
E2Ev2 #5278
E2Ev2 #5278
Conversation
This stack of pull requests is managed by Graphite. Learn more about stacking. |
@keegancsmith I've merged a whole stack of branches into one because most of the early PRs had the majority of their code tweaked or removed. This now feels like a good enough starting point to at least have been able to migrate 1 flaky test :-) Would love to find some time to pair and migrate a few more together? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some incremental feedback inline.
|
||
function deactivate() {} | ||
|
||
// create a command for running macros by name. Normally you would just call the macro directly, but this is useful for testing |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
??? what does this comment relate to?
56aba8f
to
cc7ce26
Compare
Lets pair monday morning? |
cc7ce26
to
a6d9e40
Compare
cf5d56c
to
441afc8
Compare
a6d9e40
to
6ccacf4
Compare
441afc8
to
2a75cc3
Compare
6ccacf4
to
4b72c49
Compare
2a75cc3
to
73429a9
Compare
4b72c49
to
0b9bfb9
Compare
73429a9
to
c387e03
Compare
3b09ee8
to
661fc38
Compare
661fc38
to
12283bc
Compare
We've been plagued by slow and flaky e2e tests. And although Agent tests are effective in eliminating some of that flake they lack the ability to validate real extension behavior and UI states.
The new E2Ev2 framework brings together the best elements of the Agent Tests with a more Developer-Friendly E2E workflow. The initial goal of this framework is to provide the baseline tools to migrate the flaky E2Ev1 tests and re-enable them in CI.
But the ultimate goal is to make the DX fast enough to serve as the go-to way to replicate issues, interactively develop new UI features (watch mode), or fuzzy-test core features across a wide variety of contexts.
Highlights
macros
that have full access to the vscode-api. This makes it trivial to set-up testing conditions without requiring tricky to time UI state#velocity-wins
playwright --ui
and--watch
flags to create iterative dev workflowssteps
that make the event log more interpretableTest Plan
This framework should not interfere or break any existing functionality as it's not currently enabled.