Skip to content
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

Making k6/experimental/browser module part of k6 core #1117

Open
2 of 12 tasks
ankur22 opened this issue Nov 30, 2023 · 1 comment
Open
2 of 12 tasks

Making k6/experimental/browser module part of k6 core #1117

ankur22 opened this issue Nov 30, 2023 · 1 comment
Labels
epic team/k6browser To distinguish the issue on project boards.

Comments

@ankur22
Copy link
Collaborator

ankur22 commented Nov 30, 2023

What

Migrate the browser module out of experimental:

k6/experimental/browser -> k6/browser

Why

For this to be achievable the aim is to make the browser module:

  1. stable during the runtime;
  2. have a stable API.

Some of our users will not want to work with an experimental module with the fear that the cost of maintaining many scripts and breaking changes out weighs the pros of working with the browser module. Graduating the browser module out of experimental will signal to those users that:

  1. The APIs are backwards compatible, and the upmost effort will be put into ensuring we don't break this;
  2. No major breaking changes are coming to the APIs;
  3. There are no known major issues.

Blockers

We need to finalize and possibly work on the following points before we can be ready to graduate browser out of experimental:

Tasks

  1. 16 of 29
    epic team/k6browser
    ankur22 inancgumus
  2. 8 of 23
    async epic feature playwright
    allansson ankur22
    inancgumus
  3. 0 of 4
    ci compatibility security
@ankur22 ankur22 added the team/k6browser To distinguish the issue on project boards. label Nov 30, 2023
@inancgumus
Copy link
Member

inancgumus commented Dec 14, 2023

Nice list of tasks 👍 I'd also like to add the following.

Are there any major refactors coming up that could destabilize the module?

I wouldn't say "to destabilize". But:

Do all xk6-browser APIs need to be converted to async? #428

There are open issues other than #428 tagged with async supports async (promises) that we might want to discuss.

If we haven't reached enough of a compatibility with Playwright, what is enough?

This issue tracks PW compatibility #784. Marie has an updated document based on this issue that we can work on to decide what is enough.

@ankur22 ankur22 pinned this issue Feb 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic team/k6browser To distinguish the issue on project boards.
Projects
Development

No branches or pull requests

2 participants